|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.02.2005, 19:23 | #1 | |
Как можно создать собственный шрифт в формате “.shx” ?
Azerbaijan
Регистрация: 22.12.2004
Сообщений: 8
|
||
Просмотров: 13071
|
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
В Руководстве пользователя Автокада версии 10 и 12 было Приложение В "Адаптация Автокада" там было это всё описано.
Но где сейчас взять такое Руководство? У некоторых энтузазистов. Есть тут один Геннадий Поспелов! qkq иди к нему http://www.kulichki.com/cadhlp/pdshx.htm |
|||
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
|
Хлопотное это дело. Я как-то создал свой шрифт - потрудился изрядно.
Вам надо надо найти имеющийся SHP файл какого-нибудь шрифта (максимально похожего на требуемый, дабы избежать создания символов, знаков препинаная и пр.). Затем вычертить шрифт на автокаде. Потом изучить help. Потом MKSHAPE из EXPRESS создать шэйп каждого знака и вложить код этого шэйпа в имеющийся SHP файл на нужное место. Потом COMPILE для праобразования SHP в SHX. А потом долгая шлифовка сопряжений или сочетаний букв в разнои порядке. Писать SHP руками без MKSHAPE тоже можно - получается короче и правильнее, но это уж ОЧЕНЬ муторно. Все тонкости поцесса смотрите в HELPе, никто так не объяснит, как сам Autodesk. Удачи Вам.
__________________
С уважением, Влад Гринзайд. |
|||
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
|
Согласен, писать шрифт с нуля каторжный труд, да и зачем?
Лучше найти подходящий шрифт и добавить туда те символы, которые необходимы. На указанной страничке есть описание как это сделать. http://cadhlp.kulichki.com/pdshx.htm По-шаговое описание создания значка "№". Думаю поможет! |
|||
|
||||
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
|
>Grinzaid
Согласен, что руками описывать шрифт дольше, но ведь лучше сделать качественно. Это какой должен быть алгоритм программы, чтобы она оптимизировала перемещение пера. Хотя наверное больше времени уходит на создание самого символа, чем на его запись в файл шрифта. |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Я как-то сравнил, что выдает MKSHAPE из EXPRESS и собстенную "ручную" запись (на момент своей записи я про MKSHAPE не знал поэтому писал в "ручками"), так у меня вышло раз в 10 короче. И вообще это даже интерестно хоть и муторно. Буковка к буковке ...
|
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Приветствую! Мне вот тоже понадобилось создать/отредактировать shx.
Пока не понял как это сделать, но сразу задался вопросом: можно ли настроить индивидуальное расстояние между буквами? Как видно на рисунке:
|
|||
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,329
|
Насколько я помню, в *.shx отдельного задания промежутка между буквами нет. Им заканчивается описание/код каждого символа шрифта. Следующий символ начинается из точки в которой остановилось перо при вычерчивании предыдущего символа.
|
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Цитата:
еще не понятна вторая строка: *UNIFONT,6,RIES GOST 2.304-81 40,12,0,0,0,0 40 - это размер/масштаб шрифта от описания как я понял, а все остальное, что это? *UNIFONT,6 цифра 6 непонятна а как размер шрифта 2,5 5 и 7 сделать отдельно? или все только масштабируется? |
|||
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,329
|
tujn08, Вообще-то все это есть в справке.
Синтаксис заголовка шрифта выглядит так: *UNIFONT,6,font-nameabove,below,modes,encoding,type,0 Значение сверху (40) задает число длин элементарных векторов, на которое прописные символы возвышаются над базовой линией, а значение снизу (12) показывает, насколько ниже базовой линии могут опускаться строчные символы. Базовая линия здесь соответствует разметке на линованной бумаге. Эти значения определяют размеры символов текста и используются для масштабирования высоты, заданной в команде ТЕКСТ. Байт режимы равен 0 для шрифта только с горизонтальной ориентацией и 2 - для шрифта, поддерживающего двойную ориентацию (горизонтально и вертикально). Далее кодировка шрифта (0 Unicode, 1 Упакованный многобайтовый, 2 Файл формы). Предпоследний - информация о способе внедрения шрифта. Определяет, является ли шрифт лицензионным. Лицензионные шрифты нельзя ни модифицировать, ни распространять (0 Шрифт может быть внедрен, 1 Шрифт не может быть внедрен, 2 Внедрение осуществляется без возможности модификации). |
|||