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

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

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

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

Думаю я не первый кто задумался об этом.
Проблема такая:
использую стандартный шрифт автокада ROMANS всем устраивает, вот только не хватает нескольких символов, № например и прочие, как их можно добавить в стандартный шрифт ROMANC.
Просмотров: 74388
 
Непрочитано 09.07.2008, 15:32
#61
Shoorup


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


Если в загаловке шрифта поставить не 21,7 а например 128,128 то компилится, но получается херь какаето всеравно
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 09.07.2008, 15:33
#62
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Когда я делал шрифт, у меня в коде не было букв, писал по только цифрами. Знаю что буквами можно писать Шестнадцатеричный Код, но больше ничего про буквы в коде не знаю. Вот и хочу увидеть букву (которую надо изобразить) в формате dwg, чтобы понять как ее написать пользуясь моими познаниями. Конкретно на твой вопрос
Цитата:
Что я делаю не так?
ответить не могу, потому как я делал все несколько по другому. Но могу попробовать сделать самому.
__________________
Блог

Последний раз редактировалось Red Nova, 09.07.2008 в 15:42.
Red Nova вне форума  
 
Непрочитано 09.07.2008, 15:38
#63
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Я не уверен, но, может http://cadhlp.kulichki.com/pdshx.htm подскажет решение?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.07.2008, 15:48
#64
Shoorup


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


Кулик Алексей aka kpblc, там вообще нет упоминаний про код 7.
Red Nova, попробуй нарисовать любую букву, символ или возьми
это 0E0,2,0F4,064,1,0E8,2,070,1,8,(0,-21),0 это и есть символ за которым долна следовать цифра (любая). Но задача лежит через код 7. просто копировать цифру не хочу - долго и много делать надо.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 09.07.2008, 17:09
#65
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Аа, теперь нашел субформу. Это ссылка на другой символ из этого файла. Я тоже не пойму как ее корректно вписать. Все пишет
Цитата:
Shape exceeds specified length
Надо бы поковыряться в существующих shx файлах, может и найдется пример правильной записи кода 7.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 09.07.2008, 17:30
#66
KSI


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


Вот нашел в описании шрифта romans:
*178,42,SUPERSCRIPT TWO
2,14,3,4,14,8,(-2,-63),14,4,4,5,3,4,8,(2,63),4,4,3,2,7,032,4,2,6,2,8,(11,0),14,3,4,14,8,(-42,-15),14,4,4,0
Обратите внимание, символов - 41, а в заголовке 42.
KSI вне форума  
 
Непрочитано 09.07.2008, 17:32
#67
Shoorup


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


Опередил на пару сек))))
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 09.07.2008, 17:34
#68
Shoorup


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


А вот выдержка из справки
Цитата:
*00080,4,keuroRef
7,020AC,0
Второе поле в заголовке показывает, сколько байт занимает данное описание. Тем, кто ранее не работал со шрифтами Unicode, может показаться, в этом случае длина должна равняться 3 байтам, а не 4, но если изменить таким образом значение длины, возникнет ошибка компиляции SHP-файла. Даже если номер формы, на которую выполняется ссылка, занимает всего один байт (т.е. меньше или равен 255), компилятор всегда отводит под данное поле 2 байта, так что это необходимо учесть в заголовке.
А вот мой символ:
*019C,22,I2
0E0,2,0F4,064,1,0E8,2,070,1,8,(0,-21),2,090,3,2,7,0032,4,2,0
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 09.07.2008, 17:39
#69
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Я самый последний нашел, хотел осчастливить, но вон вас уже скока счастливых.
__________________
Блог

Последний раз редактировалось Red Nova, 09.07.2008 в 17:44.
Red Nova вне форума  
 
Непрочитано 09.07.2008, 17:59
#70
Shoorup


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


Спасибо,KSI и Red Nova за помощь!
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 11.07.2008, 11:45
#71
KSI


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


Александер,
Добавить символ очень просто. SHX декомпилируешь в SHP. Добавляешь описание нужного символа, и обратно в SHX.
Почитай http://cadhlp.kulichki.com/pdshx.htm
KSI вне форума  
 
Непрочитано 11.07.2008, 20:57
#72
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


KSI,
Все то, да только сообщению от Александер более двух лет.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 11.07.2008, 22:50
#73
KSI


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


>Red Nova,
Блин! Не обратил внимание, что первое сообщение на странице - первое сообщение в теме.
KSI вне форума  
 
Непрочитано 13.07.2008, 18:25
#74
Shoorup


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


Цитата:
Сообщение от KSI Посмотреть сообщение
Александер,
Добавить символ очень просто. SHX декомпилируешь в SHP. Добавляешь описание нужного символа, и обратно в SHX.
Почитай http://cadhlp.kulichki.com/pdshx.htm
Любят смотрю все давать эту ссылку Мне честно говоря эта статья ничего нового не открыла. Не все моменты открыты. Достаточно хорошо написана справка, но ее надо всю прочитать вдоль и поперек.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 02.08.2008, 12:34
#75
zeich


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


как декомпилировать файл,не получается

как декомпелировать ?

Последний раз редактировалось Кулик Алексей aka kpblc, 02.08.2008 в 22:15.
zeich вне форума  
 
Непрочитано 02.08.2008, 15:48
#76
Shoorup


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


zeich, А зачем 2 раза писать. Тебя точно забанят за неуважение к форуму.
По делу:
Для декомпилирования шрифта .shx есть специальные программы. Например shx2shp или SHXViewer. Сразу предупреждаю - не пиши где взять. Попробуй сам поискать в инете или на этом сайте в downloadе.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 02.08.2008, 17:35
#77
zeich


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


скачал,декомпелировал,в автокад как засунуть?чтоб отредактировать,и как обратно пихнуть?
zeich вне форума  
 
Непрочитано 02.08.2008, 19:56
#78
Andgy

конструктор
 
Регистрация: 21.03.2007
Одесса
Сообщений: 13
<phrase 1=


Не знаю или я правильно поняла задачу, но мне в свое время очень помогли ключи текстовых символов
Вложения
Тип файла: doc Ключи текстовых символов в Автокаде.doc (238.0 Кб, 234 просмотров)
Andgy вне форума  
 
Непрочитано 04.08.2008, 10:51
#79
Shoorup


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


zeich, если очень большие проблемы с русским языком, попробуй писать сообщения в Wordе, а после вставлять проверенный текст в сообщение.
По делу:
Не очень понимаю какая стоит задача... Расскажи подробно что необходимо тебе сделать. Если тебе нужно исправить шрифт - добавив символ или отредактировать его, то попробуй почитать справку пункт: "Руководство по адаптации - Формы и шрифты". Если что-то получаться не будет - пиши. Первое чему там нужно научиться это компилировать формы.
Andgy, не вижу смысла в этих ключах. Лично я себе сделал памятку в виде наиболее мною употребляемых символов и их вызов. А если нужен какой то другой символ, то через SHXViewer можно найти и посмотреть его код.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 16.11.2008, 18:32
#80
autocader


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


Здрасьте всем! )

можт кто поможет? у меня вот какая проблема: надо написать верхним или нижним индексом шрифтом Times New Roman в многострочном тексте в AutoCAD 2005.

поскольку Times New Roman стандартный шрифт формата *.ttf то по началу пытался делать руководствуясь инструкциями, изложенными здесь: http://www.caduser.ru/cgi-bin/f1/board.cgi?t=15516sh но как ни пытался, так и не смог понять, как работают эти самые коды "m%%178", "m%%179" "M{\H.60x;\S2;}" и "м\U+00B2" (т.е. где и как эти коды должны набираться) ((((

решил пойти другим путём: взял в винде стандартный файл шрифта Times New Roman с расширением *.ttf конвертировал его при помощи FontASM 2.00 в *.shx, а затем при помощи SHX Viewer в *.shp.

в SHP-файле, руководствуясь инструкциями справки AutoCAD 2005, добавил в конец файла строки:

*91,8,super_on
2,8,(0,74),003,2,1,0
*93,8,super_off
2,004,2,8,(0,-74),1,0
*123,8,sub_on
2,8,(0,-74),003,2,1,0
*125,8,sub_off
2,004,2,8,(0,74),1,0

при этом, конечно же, отменил имевшиеся ранее строки *91/*93/*123/*125
...соранил файл...

при попытке скомпилировать сей файл ACAD выдал: " Описание должно начинаться с заголовка '*n,длина,имя' "
заголовок моего файла при этом был: " *0,4,Times New Roman,1,0,0,18 [Bold] GGA:FONTasm!-v2.00 "
длина в этой строке, как я понял, "4". к сожалению здесь слишком мало написано про длину: http://cadhlp.kulichki.com/pdshx.htm (в данном случае не понятно КАКУЮ длину должна содержать строка описания).

попробовал поменять длину (" *0,3,Times New Roman,1,0,0,18 [Bold] GGA:FONTasm!-v2.00 "), ACAD пишет: " Неверная длина описания формы 3 "
попробовал вообще убрать длину (" *0,Times New Roman,1,0,0,18 [Bold] GGA:FONTasm!-v2.00 "), ACAD пишет: " Неверная длина описания формы -1234 "

ЧТО ДЕЛАТЬ??? ПОДСКАЖИТЕ, ПЛИЗ!
autocader вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Добавление символов в шрифт

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