TTF и знак диаметра
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > TTF и знак диаметра

TTF и знак диаметра

Ответ
Поиск в этой теме
Непрочитано 09.12.2013, 15:12 #1
TTF и знак диаметра
zamtmn
 
КИПиА
 
Tyumen
Регистрация: 21.03.2005
Сообщений: 1,352

Знак диаметра в unicode имеет код \U+2205, в большинстве TTF шрифтов его нет. Не смотря на это автокад его исправно рисует там где надо с нужным начертанием. Откуда он его берет? налету подменяет \U+2205 на \U+00D8 (зачеркнутая заглавнвая латинская O, почти всегда присутствует в шрифтах) или у него есть свои основные шрифты?
Просмотров: 7330
 
Непрочитано 09.12.2013, 15:47
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Тут справка: http://exchange-stg.autodesk.com/aut...0acaf-49bb.htm
Очевидно на лету подменяет \U+2205 на %%с и выводит правильно.
Boxa вне форума  
 
Автор темы   Непрочитано 09.12.2013, 16:47
#3
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


В смысле? это он %%с меняет на \U+2205, а никак не наоборот. Что дальше происходит с \U+2205 не очень понятно. Я имею ввиду обычные "виндовые" шрифты типа arial`а
zamtmn вне форума  
 
Непрочитано 09.12.2013, 17:04
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


ИМХО %%с существовал в акаде за долго до юникода, соответственно проще написать процедуру поиска и замены 2205 на уже имеющийся в программе модуль %%с. Я думаю, что в автодеске пошли по пути наименьшего сопротивления и сделали именно так.
Ни разу не являюсь экспертом и высказал свое, не особо компетентное мнение.
Boxa вне форума  
 
Автор темы   Непрочитано 09.12.2013, 17:12
#5
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


В TTF шрифтах нет никаких %% сочетаний, там есть номер символа - в данном случае 2205h.
>>ИМХО %%с существовал в акаде за долго до юникода
SHX тоже содержит символы или в аски или в уникоде, такчто и в те далекие времена %% сочетания менялись на соответствующие коды "налету". %% - только для удобства ввода с клавиатуры и редактирования.
Вопрос даже не в том что он отображает \U+2205 или %%с, а в том откуда он берет соответствующее нужному шрифту начертание и если чтото на чтото меняет, то может гдето проскакивал список всех подобных "замен" при отсутствии в шрифте нужного глифа?

Последний раз редактировалось zamtmn, 09.12.2013 в 17:22.
zamtmn вне форума  
 
Непрочитано 09.12.2013, 17:44
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


из шрифта и берет, если символа нет, рисует лабуду
gomer вне форума  
 
Автор темы   Непрочитано 09.12.2013, 17:56
#7
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


В случае диаметра рисует не лабуду, а именно диаметр. Проведите эксперимент - выставте в стиле ариал, вбейте в MTEXT или TEXT \U+2205 или %%C, потом в таблице символов убедитесь что ариал не содержит глифа \U+2205
zamtmn вне форума  
 
Непрочитано 09.12.2013, 18:51
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


По поводу диаметра были еще таблы с shx шрифтами. Не знаю, насколько это применимо к ttf. Но на всякий случай будет полезно почитать посты #154 и #160 и #167
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 09.12.2013, 19:26
#9
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Не знаю, насколько это применимо к ttf.
Спсибо! ситуация аналогична... выходит для автокада \U+2205 и \U+00D8 братья близнецы))
zamtmn вне форума  
 
Непрочитано 09.12.2013, 19:33
#10
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


То что это "О" перечеркнутая - это очень хорошо заметно, если поэкспериментировать со шрифтами. У кружочка и контуры и размеры и утолщения один в один совпадают с буквой "О". Свои шрифты вряд ли, скорее всего подстановка.
P.S. Надо взять за правило обновлять браузер перед ответом
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)

Последний раз редактировалось Do$, 10.12.2013 в 00:06.
Do$ вне форума  
 
Непрочитано 09.12.2013, 19:41
#11
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


попробуйте еще acaderef.shx и timesi.shx
gomer вне форума  
 
Непрочитано 10.12.2013, 08:30
#12
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от VVA Посмотреть сообщение
По поводу диаметра были еще таблы с shx шрифтами. Не знаю, насколько это применимо к ttf. Но на всякий случай будет полезно почитать посты #154 и #160 и #167
Спасибо.

Цитата:
Сообщение от Do$ Посмотреть сообщение
То что это "О" перечеркнутая - это очень хорошо заметно, если поэкспериментировать со шрифтами. У кружочка и контуры и размеры и утолщения один в один совпадают с буквой "О"
Увы, работаю в основном с isocpeur и для него это не заметно, совсем разные символы.
Boxa вне форума  
 
Непрочитано 10.12.2013, 09:54
#13
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Ну так у этого шрифта есть символ \U+2205, его и подставляет вместо %%C. А если бы не было, как у большинства TTF, брал бы \U+00D8 - а это перечеркнутая "О". Интересно, а можно как-то программно определить есть или нет символ в шрифте по нужному адресу?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 10.12.2013, 11:35
#14
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Не помню, где это читал, но у меня есть запись, что для правильного отображения знака диаметр, в шрифте он должен быть прописан по двум адресам - \U+2205 и \U+00D8.
Кстати, для сравнения желающие могут создать однострочный текст такого содержания - \U+2205 11 \U+00D8, и применить к этому тексту разные стили, с разными шрифтами.
__________________
На вопрос объяснить поподробней, отвечаю - идите читать Справку, Help, User Manual и т.д.

Последний раз редактировалось KSI, 10.12.2013 в 11:54.
KSI вне форума  
 
Непрочитано 10.12.2013, 12:53
#15
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от KSI Посмотреть сообщение
Не помню, где это читал, но у меня есть запись, что для правильного отображения знака диаметр, в шрифте он должен быть прописан по двум адресам - \U+2205 и \U+00D8.
В сообщении #8 этой темы ссылка
Цитата:
Сообщение от KSI Посмотреть сообщение
Кстати, для сравнения желающие могут создать однострочный текст такого содержания - \U+2205 11 \U+00D8, и применить к этому тексту разные стили, с разными шрифтами.
Я это уже делал с несколькими шрифтами. Даже интереснее такое содержание, чтобы в нем присутствовало \U+2205, \U+00D8 и %%C
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 10.12.2013, 13:16
#16
Pum-purum

PHP-разработчик
 
Регистрация: 12.05.2008
Ижевск
Сообщений: 1,166


Пишу ALT+0216 в английской раскладке и не парюсь
Pum-purum вне форума  
 
Автор темы   Непрочитано 10.12.2013, 14:09
#17
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Кстати, для сравнения желающие могут создать однострочный текст такого содержания - \U+2205 11 \U+00D8, и применить к этому тексту разные стили, с разными шрифтами.
Если еще добавить сюда средства манипулирования шрифтами и приготовить тестовые шрифты с \U+2205 и \U+00D8, без \U+2205, без \U+00D8, без обоих знаков - будет интересней - заменить ли \U+00D8 в случае ее отсутствия на \U+2205? какой конкретно код подставляется вместо %%С?
хотя я вангую что не заменит и подставит \U+2205))
zamtmn вне форума  
 
Непрочитано 10.12.2013, 15:17
#18
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


zamtmn, на сочетание %%с вставляет символ с кодом \U+2205, если его нет, вставляет символ с кодом \U+00D8. Если нет обоих символов - квадратик или знак вопроса.
__________________
На вопрос объяснить поподробней, отвечаю - идите читать Справку, Help, User Manual и т.д.
KSI вне форума  
 
Непрочитано 11.12.2013, 23:59
#19
GGarry


 
Регистрация: 06.06.2007
Il
Сообщений: 88


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Знак диаметра в unicode имеет код \U+2205, в большинстве TTF шрифтов его нет. Не смотря на это автокад его исправно рисует там где надо с нужным начертанием. Откуда он его берет? налету подменяет \U+2205 на \U+00D8 (зачеркнутая заглавнвая латинская O, почти всегда присутствует в шрифтах) или у него есть свои основные шрифты?
[color="Navy"]Я не задавал себе этот вопрос, т.к. использую - Alt & 0216 и также в названиях файлов[/color] [color="Blue"](brmbrmbrm Ø lalala)[/color][color="Navy"].[/color]
__________________
Пьер был светский человек и поэтому мочился духами.

Последний раз редактировалось Кулик Алексей aka kpblc, 12.12.2013 в 14:55.
GGarry вне форума  
 
Автор темы   Непрочитано 12.12.2013, 00:28
#20
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Если кто не в курсе Alt & 0216 и \U+00D8 это одно и тоже
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > TTF и знак диаметра



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MagiCAD, и знак диаметра в AutoCAD 2007 и выше romion Другие CAD системы 5 21.06.2013 12:15
Почему в Лир-АРМ колонны армируются стержнями не меньше 16 диаметра? РастОК Лира / Лира-САПР 6 29.05.2013 11:39
Знак диаметра oliwin AutoCAD 4 03.11.2010 21:37
2009 Акад, вместо значка диаметра знак ? Cfytrr AutoCAD 16 19.03.2010 17:31
Обозначение диаметра в SW Arkanoid SolidWorks 4 25.01.2010 09:35