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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Добавление символов в шрифт

Добавление символов в шрифт

Ответ
Поиск в этой теме
Непрочитано 19.01.2006, 13:18
Добавление символов в шрифт
Александер
 
Регистрация: 15.06.2005
Сообщений: 184

Думаю я не первый кто задумался об этом.
Проблема такая:
использую стандартный шрифт автокада ROMANS всем устраивает, вот только не хватает нескольких символов, № например и прочие, как их можно добавить в стандартный шрифт ROMANC.
Просмотров: 74418
 
Непрочитано 16.11.2008, 19:01
#81
VVA

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


1. Набери в редакторе многострочного текста S11^.
2. Выдели символы 11^
3. На панели станет черной кнопка a/b. Жми ее
4. Смотри результат
Миниатюры
Нажмите на изображение для увеличения
Название: S11E.jpg
Просмотров: 185
Размер:	40.7 Кб
ID:	12284  Нажмите на изображение для увеличения
Название: S11.jpg
Просмотров: 158
Размер:	15.4 Кб
ID:	12285  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.11.2008, 11:49
#82
Shoorup


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


Цитата:
Сообщение от autocader Посмотреть сообщение
...надо написать верхним или нижним индексом шрифтом Times New Roman в многострочном тексте в AutoCAD 2005...
Про это написал VVA.
Единственное добавлю: то, что ты пытался сделать через справку, решение для однострочного текста и для векторного шрифта AutoCAD.
В многострочном этого делать не нужно.
Если хочется сделать и для однострочного эти 4 формы, скидывай файл.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 17.11.2008, 17:28
#83
autocader


 
Регистрация: 16.11.2008
Сообщений: 67


смысл ясен, спасиб)) а как для нижнего индекса это будет выглядеть?

тока вот не задача: в поле индекса у меня должны быть буквы, причём русские. при нажатии кнопочки a/b выделенный кусок превращается в вопросики((((

а при латинице - всё нормально.
autocader вне форума  
 
Непрочитано 17.11.2008, 17:47
#84
VVA

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


Цитата:
Сообщение от autocader Посмотреть сообщение
смысл ясен, спасиб)) а как для нижнего индекса это будет выглядеть?
А подумать?
Цитата:
тока вот не задача: в поле индекса у меня должны быть буквы, причём русские. при нажатии кнопочки a/b выделенный кусок превращается в вопросики((((
а при латинице - всё нормально.
По моему, этот глюк устранен только начиная с 2006 Автокада
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.11.2008, 18:00
#85
autocader


 
Регистрация: 16.11.2008
Сообщений: 67


Цитата:
Сообщение от VVA Посмотреть сообщение
А подумать?
ааа, догадался! )))

Цитата:
Сообщение от VVA Посмотреть сообщение
По моему, этот глюк устранен только начиная с 2006 Автокада
жаль((( а есть другие пути решения этой проблеммы при условии использования данного шрифта?
autocader вне форума  
 
Непрочитано 17.11.2008, 18:13
#86
VVA

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


По крайней мере я их не знаю Да и знать уже не хочу, т.к. 2005 Авткад начал уже забывать
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 19.11.2008, 05:39
#87
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Подниму темку.
Пригодился мне тут шрифт gostw.shx. Шрифт старый не ЮНИКОДовский.
Там нет %%c
%%d
%%p
Читаю справку
Цитата:
В обычных (не
Unicode) шрифтах номера 256, 257 и 258 предназначены для хранения символов градуса, плюса-минуса и диаметра.
Добавляю символы диаметр, градус, плюс/минус.
Код:
[Выделить все]
*256,16
2,8,(10,80),1,10,15,-044,10,15,-004,2,8,(40,-80),0

*257,27
2,0F2,1,8,(40,0),2,8,(-40,45),1,8,(40,0),2,8,(-20,20),1,8,(0,-40),2,8,(35,-40),0

*258,24
2,8,(25,5),1,8,(30,90),2,8,(-45,-45),1,10,30,-044,10,30,-004,2,8,(100,-50),0
Код взял из шрифта из шрифта PG, по известной ссылке.
Ну а теперь при записи %%c в шрифте, отображается буква Ш. При этом в свойствах отображается значек диаметра.
В SHX Viewer тоже все нормально видно.
Никто не знает в чем дело?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 19.11.2008 в 06:11.
wetr вне форума  
 
Непрочитано 19.11.2008, 06:26
#88
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Ты умудрился взять самые неподходящие шрифты (которые вчера выкладывал), в которых на нужных местах нет нужных символов. Вот и всё.

Для того, чтобы знак диаметра отображался правильно, надо чтобы он был с кодом 2205, это аналог %%c. В ранних версиях диаметр был на другом месте. Для совместимости в хороших шрифтах наиболее популярные символы дублируются в нескольких местах.

%%c - это "псевдоним" диаметра. В разных версиях AutoCAD он может ссылаться на разный физический адрес описания символа. Не исключаю, что в каких-то национальных языках диаметр обозначается каким-нибудь иероглифом.
ShaggyDoc вне форума  
 
Непрочитано 19.11.2008, 07:03
#89
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Насколько я понял, код U+2205 для диаметра применяется только в Юникод-шрифтах. Здесь вроде, не юникод (могу ошибаться - знания поверхностные).
Цитата:
В обычных (не Unicode) шрифтах номера 256, 257 и 258 предназначены для хранения символов
градуса, плюса-минуса и диаметра. В шрифтах Unicode эти символы имеют коды
соответственно U+00B0, U+00B1 и U+2205 и являются частью набора “Расширенная
латиница-А”.
p.s. ShaggyDoc, не дадите потестировать ваш шрифт?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 19.11.2008 в 07:23.
wetr вне форума  
 
Непрочитано 19.11.2008, 08:17
#90
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Потестируйте. Только это черновой вариант.

24.11.2008
Заменен прилагаемый файл
Вложения
Тип файла: zip rucad_SPDS.zip (7.3 Кб, 168 просмотров)

Последний раз редактировалось ShaggyDoc, 24.11.2008 в 08:01. Причина: Заменен файл шрифта
ShaggyDoc вне форума  
 
Непрочитано 19.11.2008, 10:16
#91
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


У вас заглавные буквы Б В пишутся нормально. Интересно, а в чем секрет? Может раскроете?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 20.11.2008, 16:40
#92
VVA

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


А какой там может быть секрет?
Вот выкопировка из этого шрифта
Цитата:
*Degree_Sign,14,kdeg
2,8,(-2,14),1,10,(2,040),2,8,(8,-14),010,0
*Plus_Or_Minus_Sign,30,kpls-min
2,8,(0,7),1,8,(6,0),2,8,(-3,3),1,8,(0,-6),2,8,(-3,-2),1,8,(6,0),2,8,(4,-2),010,0
*Diameter_Symbol,28,kdiam
2,8,(2,0),1,8,(4,14),2,8,(2,-7),1,13,(-8,0,127),(8,0,127),(0,0),2,8,(4,-7),010,0
*02116,31,nomer
1,0E4,8,(7,-14),0E4,3,10,5,2,8,(20,-15),4,10,1,12,(3,0,-127),03C,12,(-3,0,-127),034,6,2,080,0EC,010,0
*02205,28,kdiam
2,8,(2,0),1,8,(4,14),2,8,(2,-7),1,13,(-8,0,127),(8,0,127),(0,0),2,8,(4,-7),010,0
*0411,25,upper_case_russian_b
9,(0,14),(6,0),(0,0),2,8,(-6,-6),1,040,10,(3,-022),02C,10,(3,-002),048,2,0A0,010,0
*0412,28,upper_case_russian_v
1,8,(0,14),8,(4,0),10,(2,-022),02C,10,(2,-002),048,040,10,(3,-022),02C,10,(3,-002),048,2,0A0,010,0
Красным выдедил подтверждение поста #88
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 24.11.2008, 07:25
#93
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Ребята, у меня не юникодовский шрифт. Код 2205 мне не подходит. Я хочу понять почему у меня не работают знаки: градус, диаметр, плюс/минус, если я их ставлю на их законные места... SHX Viewer показывает все нормально...Почему автокад не хочет показывать. Больше того, в шрифте уважаемого Поспелова Геннадия, тоже не видно этих знаков, только "н", "ш", "с". На приложенном файле его шрифт внизу справа.


VVA, твой шрифт отличный, но у него есть 1 минус: плохо себя ведет с мультилидерами. Из моих опытов выходит, что нормально с мультилидерами работают шрифты сделанные только прямыми (без дуг). Исключение - все тот же шрифт gostb_pg от Геннадия.
Теперь хочу использовать отдельный шрифт для мультилидера, mipGost для всего остального. Вот отдельный шрифт как раз и нужен максимально похожий на mipGost, только без дуг. Под это определение подходит больше всех gostw.shx
Вложения
Тип файла: pdf ML Layout1 (1).pdf (99.7 Кб, 162 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 24.11.2008, 08:07
#94
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


В #90 заменен файл шрифта.
Что сделано:
1. Шрифт совместимый с MLEADER (устранен эффект "прилипания" к полке).

2. Включено много дополнительных символов (Римские цифры, прокатные профили и т.д).

3. Коды дополнительных символов совместимы со стандартами UNICODE. Символы, отсутствующие в UNICODE по возможности размещены на тех же местах, где они были в других популярных шрифтах.

4. Все клавиатурные символы размещены на штатных местах.

Вариант ещё не окончательный, требует дополнительного тестирования и документирования.
ShaggyDoc вне форума  
 
Непрочитано 24.11.2008, 08:54
#95
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Загадка прилипания круглого текста разгадана. Все дело в способе написания самих букв. Если в шрифте буквы начинаются с 0 по оси y, то буквы с дугами будут прилипать. Наверно непонятно объяснил, приложу скрин из viewer_a, как надо делать буквы
Миниатюры
Нажмите на изображение для увеличения
Название: Capture.jpg
Просмотров: 234
Размер:	94.5 Кб
ID:	12563  
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 24.11.2008, 09:26
#96
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Почему в мтексте \U+2205 отображается как Ш??? В любом *.shx шрифте?
*Добавлено.
Шайтан какой-то. Сейчас отображается...
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 24.11.2008 в 09:44.
wetr вне форума  
 
Непрочитано 27.11.2008, 21:21
#97
KSI


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


wetr, ты бы хоть версию Акада озвучил.
И внимательно прочитай последний абзац поста 88
KSI вне форума  
 
Непрочитано 28.11.2008, 02:43
#98
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


KSI, AutoCAD 2009 sp3.
Цитата:
И внимательно прочитай последний абзац поста 88
Читаю:
Цитата:
%%c - это "псевдоним" диаметра. В разных версиях AutoCAD он может ссылаться на разный физический адрес описания символа. Не исключаю, что в каких-то национальных языках диаметр обозначается каким-нибудь иероглифом.
Включаю мозги
...Получается все может зависеть от версии када. Надо дома попробовать.
И нужно запихать описание символа в разные места(какие?...), так, чтобы в любой версии отображалось все корректно. Хотя справка моего када говорит тоже самое что и раньше
Цитата:
shapenumber
A number, unique to the file, between 1 and 258 (and up to 32768 for Unicode fonts), and preceded by an asterisk (*). Non-Unicode font files use the shape numbers 256, 257, and 258 for the symbolic identifiers Degree_Sign, Plus_Or_Minus_Sign, and Diameter_Symbol. For Unicode fonts these glyphs appear at the U+00B0, U+00B1, and U+2205 shape numbers and are part of the “Latin Extended-A” subset.

Text fonts (files containing shape definitions for each character) require specific numbers corresponding to the value of each character in the ASCII code; other shapes can be assigned any numbers.
Типа законное место диаметра 258. И все тут. Шрифт вроде русский. Не знаю, где еще могут быть подводные камни.
Я понимаю, что в этом шрифте все символы стоят наперекосяк, не на своих местах, но проблема не в этом(при желании можно все расставить все на свои места) - проблема в том, что диаметр стоит на своем месте, согласно справке, но не отображается в автокаде. Как это победить? Кто-нибудь знает?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 28.11.2008, 06:37
#99
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Я понимаю, что в этом шрифте все символы стоят наперекосяк
В каком именно "этом"? Чтобы убедиться, надо посмотреть.
Цитата:
Типа законное место диаметра 258. И все тут.
Не все тут. И не "законное" это место. Я не зря писал про "псевдоним" %%c. Видимо AutoCAD, прочитав характеристику шрифта, ищет правильный адрес символа для такого типа шрифта. Т.е. если шрифт объявлен Unicode, отображать будет U+2205.

В штатных шрифтах для ранних версий AutoCAD диаметр был на 258 месте. Псевдоним %%c направлял на этот адрес.

Чтобы "победить" надо просмотреть шрифт через Shx Viewer и убедиться, что все на своем месте. Не забываем также, что файл шрифта перечитывается после перезагрузки AutoCAD.
ShaggyDoc вне форума  
 
Непрочитано 28.11.2008, 07:37
#100
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


В этом, который самый неудачный GOSTW.shx
Прикладываю файл и скрин из Shx Viewer где все красиво. В свойствах шрифта в графе "Содержание" изображен ДИАМЕТР.
Миниатюры
Нажмите на изображение для увеличения
Название: Capture_2.jpg
Просмотров: 169
Размер:	20.9 Кб
ID:	12778  Нажмите на изображение для увеличения
Название: Capture.jpg
Просмотров: 184
Размер:	84.0 Кб
ID:	12779  
Вложения
Тип файла: rar GOSTW.rar (4.2 Кб, 133 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 28.11.2008 в 07:37. Причина: очепятка
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Добавление символов в шрифт

Размещение рекламы