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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Векторные шрифты (вертикальная ориентация, управляющие символы)

Векторные шрифты (вертикальная ориентация, управляющие символы)

Ответ
Поиск в этой теме
Непрочитано 22.09.2008, 12:04 #1
Векторные шрифты (вертикальная ориентация, управляющие символы)
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Вопрос возник в связи с созданием собственного векторного шрифта. В описаниях векторных шрифтов есть такое понятие как вертикальное ориентирование.
Специальный код 00E (14) используется в описаниях текстовых шрифтов двойной ориентации (горизонтальной и вертикальной). Как ни крутил не понял как он работет. Как сделать текст вертикальный, чтобы применить этот код?
Из справки:
Цитата:
Коды от 1 до 31 принадлежат управляющим символам; только один из них используется в шрифтах AutoCAD. 10 (LF)
Переход на новую строку без отрисовки текста (LF). Используется при повторе команды TEXT для размещения строк одна под другой.
*10,5,lf
2,8,(0,-10),0
Переопределяя символ LF, можно регулировать величину межстрочного интервала.
С этим разобрался. Но так и не понял, что с остальными управляющими символами? Вообще для чего они? Можно ли их использовать под свои нужды?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Просмотров: 8740
 
Непрочитано 22.09.2008, 12:15
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,327


японцы пишут сверху-вниз и справа-налево.
Хмурый вне форума  
 
Автор темы   Непрочитано 22.09.2008, 12:25
#3
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Цитата:
Сообщение от Хмурый Посмотреть сообщение
японцы пишут сверху-вниз и справа-налево.
Это я тоже знал Тока к чему это ты? Я же не спрашиваю про бигфонты. Код 14 встречается и в обыкновенных шрифтах юникода. А для написание справа на лево достаточно выбрать восточный язык в винде и акад сам автоматом будет писать справо на лево.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 22.09.2008, 13:00
#4
KSI


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


Код 00E (14)
Предназначен для описания шрифтов текста двойной ориентации, т.е. шрифт может использоваться как в горизонтальном, так и вертикальном направлении. Когда этот специальный код встречается в определении символа, то последующий код либо обрабатывается, либо пропускается, в зависимости от того, отрисовывается текст в горизонтальном или вертикальном направлении. Если выбрана вертикальная ориентация, то следующий код обрабатывается; если горизонтальная, то следующий код пропускается.
При отрисовке текста в горизонтальном направлении, начальной точкой каждого символа будет левый конец опорной линии. В вертикально ориентированном тексте в качестве начальной точки предполагается верхняя центральная точка символа. В конце каждого символа обычно отрисовывается сегмент в режиме «перо поднято» для определения начальной точки следующего символа. Для текста с горизонтальным направлением он отрисовывается справа; для вертикального текста – внизу. Специальный код 00E (14) предназначен прежде всего для приведения в соответствие различий между начальной и конечной точками с использованием одного и того же определения формы как для горизонтальной, так и для вертикальной ориентации текста.
Пример:
Следующее определение заглавной буквы D может быть использовано как в горизонтальном, так и в вертикальном тексте.
*68, 22, ucd
2, 14, 8, (-2, -6), 1, 030, 012, 044, 016, 038, 2, 010, 1, 06C, 2, 050, 14, 8, (-4, -3), 0
KSI вне форума  
 
Автор темы   Непрочитано 22.09.2008, 13:05
#5
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


KSI, спасибо - справку я читал. Сделай хоть один файл с написанным вертикальным текстом.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Автор темы   Непрочитано 22.09.2008, 13:08
#6
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Еще не понятна работа с биг фонтами. Кто ими писал уже? У меня что не получается.

Хотя есть подозрение, что кто пишет сверху вниз, справо на лево используют например арабские цифры и им для этого и нужно вертикальный код 14.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 22.09.2008, 16:41
#7
KSI


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


Какой файл с вертикальным текстом, DWG?
На чертеже при использовании вертикального текста будет выглядеть так:
П
р
и
м
е
р
KSI вне форума  
 
Непрочитано 22.09.2008, 17:22
#8
KSI


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


Вот, по быстрому накидал на приведенном примере для символа D
*68, 22, ucd
2, 14, 8, (-2, -6), 1, 030, 012, 044, 016, 038, 2, 010, 1, 06C, 2, 050, 14, 8, (-4, -3), 0
Вложения
Тип файла: dwg
DWG 2004
D1.dwg (26.8 Кб, 2106 просмотров)
KSI вне форума  
 
Автор темы   Непрочитано 22.09.2008, 17:52
#9
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


KSI, спасибо разобрался. Я не видел птичку вертикального текста в текстовых стилях.

Остается вопрос по управляющим кодам. Можно ли использовать места 1-9,11-31?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 22.09.2008, 23:55
#10
KSI


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


А черт его знает, надо уточнить, что забито для этих кодов. Таблицы Юникодов остались на работе.
KSI вне форума  
 
Автор темы   Непрочитано 23.09.2008, 09:18
#11
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


KSI, то что на них забито можно посмотреть в википедии. Я не очень понимаю их смысл. В AutoCAD можно ли занимать места неиспользуемых управляющих символов?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 23.09.2008, 13:18
#12
KSI


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


Посмотрел эти коды. Большинство относится к форматированию текста. Я бы не рискнул их использовать.
08 - Backspase, 0E - Shift out, 0F - Shift in, 18 - Cancel...
KSI вне форума  
 
Автор темы   Непрочитано 23.09.2008, 15:59
#13
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


KSI, а ты глянь шрифт mipgost. Там все занято.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 23.09.2008, 17:58
#14
KSI


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


Ну, у меня его нет. В GOSTW.SHX, да используют. Но это уши торчат из старой таблицы ASCII, где было всего 255 символов.
KSI вне форума  
 
Автор темы   Непрочитано 22.10.2008, 09:26
#15
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Может кто подскажет программы для создания векторных шрифтов?
ExpressTools и блокнот не считать! У них есть очень большие недостатки для создания шрифтов. Какие-то быстрые формы создать не сложно, но когда доходит дело до шрифта то все это похоже на извращение.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Векторные шрифты (вертикальная ориентация, управляющие символы)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью vba начертить линию vasyavip Программирование 77 09.10.2008 23:17