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

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

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

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

Думаю я не первый кто задумался об этом.
Проблема такая:
использую стандартный шрифт автокада ROMANS всем устраивает, вот только не хватает нескольких символов, № например и прочие, как их можно добавить в стандартный шрифт ROMANC.
Просмотров: 76432
 
Непрочитано 28.11.2008, 09:59
#101
ShaggyDoc

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


Так это неправильный шрифт! В одном из наихудших вариантов. На самом деле в качестве диаметра там используется код 92 - это слэш. Только рисуется знаком диаметра. Кто-то, шибко хитрый, повесил на клавишу \ рисование диаметра. Это противоречит и Unicode, и адресу для старых версий.

Начиная с 2007 в Автокад должен использоваться Юникод. Для %%c Автокад обращается на 2205, а там его нет, вот и подставляются левые символы.
ShaggyDoc вне форума  
 
Непрочитано 28.11.2008, 10:11
#102
wetr

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


да, я видел, что там все не как у людей. И не только диаметр.
Т.е. получается, что в новых автокадах не работают старые шрифты? Груссно, очень грусно. Ну ничего. Можно взять за основу юникод шрифт и накидать туда понравившиеся буквы
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 28.11.2008, 11:02
#103
ShaggyDoc

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


Возьми из #90.
ShaggyDoc вне форума  
 
Непрочитано 28.11.2008, 11:15
#104
VVA

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


ShaggyDoc, Особо не рассматривал шрифт из #90, но заметил, что при описании "круглых" букв рисование дугами не используется. Это сделано для
Цитата:
1. Шрифт совместимый с MLEADER (устранен эффект "прилипания" к полке).
wetr, У меня в планах есть попробовать немного "оторвать" шрифт по оси Y в соответствии с #95
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 28.11.2008 в 11:36. Причина: орфография
VVA вне форума  
 
Непрочитано 28.11.2008, 11:22
#105
ShaggyDoc

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


Да, именно чтоб не прилипал. Разумеется, все буквы я заново не перерисовывал. Большинство обычных букв заимствованы, кое-что переделал, кое-что добавил.
ShaggyDoc вне форума  
 
Непрочитано 28.11.2008, 17:13
#106
wetr

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Возьми из #90.
Я бы с радостью, но у вас, какой-то странный шрифт получился. Буквы не прилепают, но заметно опускаются. С, З, цифры 3,5,9. Маленькие буквы - совсем грусно. Этот шрифт тоже исключение.
Вложения
Тип файла: pdf ML-Layout1.pdf (9.0 Кб, 163 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 28.11.2008, 17:20
#107
wetr

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


Цитата:
Сообщение от VVA Посмотреть сообщение

wetr, У меня в планах есть попробовать немного "оторвать" шрифт по оси Y в соответствии с #95
Это было бы идеально! Я сам подумывал об этом, но как вспомнил сколько там символов, аж дурно стало. У меня на косметические доделки готового(!) шрифта ушло 2 недели. Что уж говорить об твоем. Но не все так просто, как я написал в посте №95. Я тут раскопал шрифт (прикладываю)"круглый", буквы оторваны от нуля но...прилипает. В общем еще прийдется поломать копья.
Вложения
Тип файла: rar gosta_w.rar (2.3 Кб, 128 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 28.11.2008, 19:11
#108
ShaggyDoc

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


Цитата:
Сообщение от wetr Посмотреть сообщение
Я бы с радостью, но у вас, какой-то странный шрифт получился. Буквы не прилепают, но заметно опускаются. С, З, цифры 3,5,9. Маленькие буквы - совсем грусно.
wetr, ты методически неправильно проверяешь шрифты. У тебя заготовлены образцы для проверки и ты просто изменяешь у них стиль текста, так?

Вот здесь и ошибка. У AutoCAD, видимо, имеется такой глюк - ранее нарисованная "плохим" шрифтом выноска не изменяет эффекта прилипания. Попробуй сдвинуть выноску и буквы отлипнут. Не прилипают и новые выноски.

Шрифты, условно названные "воистину плохими" не отлипают и при перетаскивании. Шрифты, условно называемые "условно хорошими" отлипают.

"Безусловно хороших" пока не нашлось. Конечно, можно приподнять в описании шрифта символы от линии основания, но это слишком большая работа. И неизвестно, чем кончится. Простого решения, чтобы с гарантиейи без побочных последствий приподнимался любой шрифт пока не находится.
ShaggyDoc вне форума  
 
Непрочитано 01.12.2008, 09:52
#109
Shoorup


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


Баловался тут недавно с формами и наткнулся тут на код 15. Он нигде не описан, но возможно он есть, потому как компилится. Может кто по нему чтонить скажет?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 01.12.2008, 10:27
#110
KSI


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


15 десятичный или шестнадцатиричный?
KSI вне форума  
 
Непрочитано 01.12.2008, 11:55
#111
Shoorup


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


Шеснадцатиричный.

0F

Я сильно не эксперементировал. Его можно вычислить методом тыка, а может кто знает где посмотреть про него. А может он вообще зарезервирован. Но мне хотелосьбы его задействовать под одну деталь...
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 01.12.2008 в 12:11.
Shoorup вне форума  
 
Непрочитано 01.12.2008, 13:08
#112
KSI


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


Вот посмотри описание кодов. Но есть ли на этот код отдельная клавиша, не знаю.
Вложения
Тип файла: pdf U0000.pdf (119.4 Кб, 171 просмотров)
KSI вне форума  
 
Непрочитано 01.12.2008, 14:11
#113
Shoorup


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


KSI, ты меня не правильно понял. Я говорил не про код в таблице аски или юникода. Я про код описания файлов форм.

000-Конец определения формы
001-Включение режима отрисовки (опускание пера)
002-Отключение режима отрисовки (поднятие пера)
003-Деление длин векторов на следующий байт
004-Умножение длин векторов на следующий байт
005-Занесение текущей позиции в стек
006-Восстановление текущей позиции из стека
007-Отрисовка субформы, номер которой определяется следующим байтом
008-Смещение по осям X-Y, заданное следующими двумя байтами
009-Ряд из нескольких смещений по осям X-Y, оканчивающийся на (0,0)
00A-Октантная дуга, заданная следующими двумя байтами
00B-Дробная дуга, заданная следующими пятью байтами
00C-Дуга, заданная смещением X-Y и прогибом
00D-Несколько дуг, заданных прогибом
00E-Обработка следующей команды только для вертикального текста
00F-???
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 01.12.2008, 14:32
#114
ShaggyDoc

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


Толкуете о разных вещах, называя их "код". Если под "кодом" понимать номер символа, то он может быть любой, в пределах до 10FFFF в Unicode. И "скомпилится". В принципе, изображение символа может быть любым, но правильно назначать стандартным местам стандартные изображения.

Очень плохо пытаться присваивать свои символы "ненужным" клавишам. Типа на \ привязать значок диаметра.

А все клавиши давно заняты. Код 15 - это нажатие Shift, это управляющий код. В диапазоне 0000...007F вообще ни с чем не надо влезать, особенно с грязными лапами.

Возможно Shoorup имеет ввиду управляющий код для создания самого символа, вот он мог бы "некомпилиться". Но и здесь в недокументированные, даже если обнаружатся, незачем лезть. Толку-то никакого.
ShaggyDoc вне форума  
 
Непрочитано 01.12.2008, 15:34
#115
KSI


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


По 00F ничего в описании не нашел.
KSI вне форума  
 
Непрочитано 01.12.2008, 15:54
#116
Shoorup


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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Возможно Shoorup имеет ввиду управляющий код для создания самого символа, вот он мог бы "некомпилиться". Но и здесь в недокументированные, даже если обнаружатся, незачем лезть. Толку-то никакого.
Об этом и толкую! Компилится, но что он делает не знаю. Вообще очень мало чего нашел в инете по кадовским шрифтам и по формату описания. Вообще формат не сложный и компиляция ничего специфического не делает. Добовляет заголовок и всё. Все остальные данные пишутся так как описывались в файле форм. Судя по заголовку компилированного файла форм, он ведет свою историю с акада 86. Причем есть версия и 1.0 и 1.1. Может у кого есть инфа по данной теме?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 01.12.2008, 16:00
#117
Shoorup


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


Offtop: Если акад пропускает этот код и ничего не делает, то думаю можно применить данную "фенечку" в других кад системах. Можно даже нанософту предложить идею.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 02.02.2009, 19:22
#118
VVA

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


По поводу прилипания шрифта в мультивыноске. Уточнение #95 :
Выясняется (по крайней мере на моем шрифте mipgost), что отрыв шрифта от линии основания эффекта не дает. Может дело еще в чем-то. Экспериментальным путем выяснилось, что за "прилипание" шрифта отвечают нижние дуги символа. На картинке проблемный участок помечен красным. У цифры 3 слева дуга апроксимирована 4 хордами, справа - дуга осталась дугой. Закругление выше сделано дугой в обоих случаях. Отличия выделены красным
Цитата:
*033,33,number_3 <-Цифра 3 слева
1,8,(3,0),3,100,9,(115,23),(97,65),(65,97),(23,115),(0,0),4,100,024,12,(-3,3,52),018,8,(4,6),068,2,0EC,090,0
*033,18,3 <-Цифра 3 справа
1,030,10,(3,062),024,10,(3,002),018,8,(4,6),068,2,0EC,090,0
Зеленым выделен эксперимент, что тип дуги (октантная код 10 или заданная прогибом код 12,13) никакого значения не имеют. Таким образом с успехом поправил цифры 3,5,6. Завтра продолжу. Если что, отпишусь.
Еще добавлю #108, что у "условно хороших" шрифтов буквы отлипают, если начать редактировать выноску и нажать OK

***Добавлено 03.02.2009
Еще одна причина "прилипания" - буквы Ё и Й. Все части букв должны быть вписаны в высоту шрифта.
Если шрифт описан как
Цитата:
*UNIFONT,6,mipGost Gost 2.304-81 type A russian font,Oct 2004,by Vladimir Azarko,Minsk
14,4,0,0,0,0
14 - высота над базовой линией
4 - ниже базовой линии
Буква Ё рисовалась как Е (14 векторов в высоту) и с отступом в один вектор еще черточки. Т.е. получалось 16 векторов
Оказалось для этого случая достаточно изменить описание шрифта
Цитата:
*UNIFONT,6,mipGost Gost 2.304-81 type A russian font,Oct 2004,by Vladimir Azarko,Minsk
16,4,0,0,0,0
Миниатюры
Нажмите на изображение для увеличения
Название: font.jpg
Просмотров: 119
Размер:	10.3 Кб
ID:	15479  
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 03.02.2009 в 19:01. Причина: Добавление информации
VVA вне форума  
 
Непрочитано 02.02.2009, 23:33
#119
zamtmn

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


Shoorup
>>Offtop: Если акад пропускает этот код и ничего не делает, то думаю можно применить данную "фенечку" в других кад системах. Можно даже нанософту предложить идею
и как это можно использовать? учитывая что внутри када нано или авто без разницы, шрифты хранятся явно не в shx, и 0F пропадет при загрузке
zamtmn вне форума  
 
Непрочитано 03.02.2009, 05:47
#120
wetr

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


Цитата:
Сообщение от VVA Посмотреть сообщение
По поводу прилипания шрифта в мультивыноске. Уточнение...
Да я тоже замечал
Цитата:
Сообщение от wetr Посмотреть сообщение
... Но не все так просто, как я написал в посте №95. Я тут раскопал шрифт (прикладываю)"круглый", буквы оторваны от нуля но...прилипает. В общем еще прийдется поломать копья.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Добавление символов в шрифт

Опции темы Поиск в этой теме
Поиск в этой теме:

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