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

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

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

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

Думаю я не первый кто задумался об этом.
Проблема такая:
использую стандартный шрифт автокада ROMANS всем устраивает, вот только не хватает нескольких символов, № например и прочие, как их можно добавить в стандартный шрифт ROMANC.
Просмотров: 74111
 
Непрочитано 05.02.2010, 13:30
#161
Kostikus

Инженер-проектировщик
 
Регистрация: 22.03.2009
Киев
Сообщений: 5
<phrase 1=


Цитата:
Сообщение от VVA Посмотреть сообщение
В общем ко всем, задававшим здесь вопросы про знак ? вместо диаметра просьба проверить мое предположение. В архиве шрифты с добавленным по адресу 0D8 знаком диаметра
Проверил - работает
Правленный mipgost правильно отображает знак диаметра (проверил в ACAD2008).
Kostikus вне форума  
 
Непрочитано 05.02.2010, 14:47
#162
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


У меня в 2009-м текст данного шрифта в одних объектах прилипает к полочке выноски (т.е. лежит непосредственно на ней), а в др - нет. Со знаками плюс/минус и диаметра проблем нет.
На скрине два объекта мультивыноски, имеющие один и тот же стиль, но на одном видим, что текст отступает от полки, а на др. - нет.... Открытие и закрытие файла, аудит и регенерация не помогает.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось Кулик Алексей aka kpblc, 05.02.2010 в 16:21.
hwd вне форума  
 
Непрочитано 05.02.2010, 16:22
#163
Кулик Алексей aka kpblc
Moderator

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


Скорее всего, в одной строке используются символы, внизу которых "дуги", а во второй - нет. Вопрос на форуме поднимался, но точного названия темы я не помню
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.02.2010, 16:27
#164
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Скорее всего, в одной строке используются символы, внизу которых "дуги", а во второй - нет. Вопрос на форуме поднимался, но точного названия темы я не помню
какие ещё "дуги"?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 05.02.2010, 17:26
#165
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Вопрос на форуме поднимался, но точного названия темы я не помню
Здесь же в посте #95 и Здесь

Цитата:
Сообщение от hwd Посмотреть сообщение
какие ещё "дуги"?
Эти
Цитата:
Сообщение от hwd Посмотреть сообщение
У меня в 2009-м текст данного шрифта в одних объектах прилипает к полочке выноски (т.е. лежит непосредственно на ней), а в др - нет.
В архиве из #160 2 шрифта. Попробуй 2-й
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.02.2010, 10:20
#166
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


Прилипает к полке английская маленькая "l", особенно это заметно при нескольких строках текста (см. вложение)
Вложения
Тип файла: dwg
DWG 2007
Чертеж1.dwg (95.0 Кб, 1863 просмотров)
saa вне форума  
 
Непрочитано 09.02.2010, 19:31
1 | #167
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


saa, Обновил #160
Сомнения (см. #160) по поводу адреса подтвердились. Описание символа диаметра должно быть в 2-х местах. По адресу 00D8 и 2205. После добавления описания диаметра по адресу 00D8 знаки вопроса исчезли во всех "глючных" чертежах.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 10.02.2010, 13:19
#168
wetr

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


VVA, обновленная версия с переработанными английскими символами или только L изменилась?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 10.02.2010, 15:17
#169
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


wetr, Символы были переработаны раньше. В английской l пропустил дугу. Ее и подправил
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 16.02.2010, 23:26
#170
Reltsid


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


Проблема с диаметром наконец решена. Спасибо.
(осталось только убрать прилипание текста к выноске).
Reltsid вне форума  
 
Непрочитано 17.02.2010, 09:44
#171
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Reltsid Посмотреть сообщение
(осталось только убрать прилипание текста к выноске).
Вариант - mipgost-new. Тестируй
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.03.2010, 10:46
#172
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Вариант - mipgost-new. Тестируй
Скопировал mipgost-new, переименовал его в mipgost и заменил старый файл переименованным. Создал объект мультивыноски, набрал кракозяблы английскими буквами. Затем скопировал объект, перенабрал текст на русском. Результат выглядит так:



Т.о. проблема с "залипанием" букв к выноске у меня осталась.

Файл прилагается ниже.
Вложения
Тип файла: dwg
DWG 2007
Текстовые и размерные стили.dwg (64.6 Кб, 1844 просмотров)
hwd вне форума  
 
Непрочитано 17.03.2010, 16:28
#173
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Цитата:
Т.о. проблема с "залипанием" букв к выноске у меня осталась.
При прописной "s" залипание происходит. С остальными вроде бы нормально.
grachev.p вне форума  
 
Непрочитано 17.03.2010, 16:31
#174
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от grachev.p Посмотреть сообщение
С остальными вроде бы нормально.
легче от этого не становится.
hwd вне форума  
 
Непрочитано 17.03.2010, 16:33
#175
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


А еще заметил, если присутствует "y", "j", "g" то залипание пропадает.
grachev.p вне форума  
 
Непрочитано 17.03.2010, 16:35
#176
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от grachev.p Посмотреть сообщение
А еще заметил, если присутствует "y", то залипание пропадает.
оно не пропадает. просто текст поднимается выше на высоту "хвостика" буквы "у".

В случае использования курсива, символ \U+E72F (обозначение катета) вместо прямоугольника более похож на равнобедренный треугольник (с проблемой обратились пользователи). Чтобы в наклонном варианте шрифта получить нужный вид, добавил в файл исходников (MipGost.shp) такую запись:
Код:
[Выделить все]
*0E744,23,xe744
3,3,2,8,(42,2),1,8,(-36,0),8,(-12,36),8,(48,-36),2,8,(6,-2),4,3,0
На скрине показан текст, в котором левый катет выполнен как \U+E72F и правый, как \U+E744.



сижу разбираюсь с символом "s", из-за которого текст залипает к полке выноски....

Последний раз редактировалось hwd, 18.03.2010 в 17:02.
hwd вне форума  
 
Непрочитано 18.03.2010, 22:59
#177
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от hwd Посмотреть сообщение
Т.о. проблема с "залипанием" букв к выноске у меня осталась.
Цитата:
Сообщение от hwd Посмотреть сообщение
сижу разбираюсь с символом "s", из-за которого текст залипает к полке выноски
буква s прилипакт к выноске из-за оставшихся дуг в ее описании ( в низу). По поводу катета шва нужно будет подумать. Спасибо за решение, может быть им воспользуюсь. В любом случае уезжаю в командировку. Скорее всего решение будет к середине следующей недели.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.03.2010, 23:48
#178
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
буква s прилипакт к выноске из-за оставшихся дуг в ее описании ( в низу).
Не понял. Что за "оставшиеся" дуги? На всякий случай прорисовал геометрию буквы в автокаде (по коду описания) - ничего лишнего не вижу... Если попробовать букву приподнять на 2 единицы (думал, может это поможет) - она вовсе исчезает.

п.с. насчет кода символа катета шва - он актуален только при наклоне шрифта в 15 градусов (такой принят у нас) - универсального решения под любой угол наклона не получится.
hwd вне форума  
 
Непрочитано 19.03.2010, 02:12
#179
wetr

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


Цитата:
Сообщение от hwd Посмотреть сообщение
Не понял. Что за "оставшиеся" дуги?
буквы можно описывать с помощью прямых отрезков, можно с помощью дуг, см. управляющие коды 10-13 здесь. Дуги в нижней части букв липнут к полке. Если описание состоит только из отрезков - все ОК.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 19.03.2010, 08:21
#180
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от wetr Посмотреть сообщение
буквы можно описывать с помощью прямых отрезков, можно с помощью дуг, см. управляющие коды 10-13 здесь.
Ежели я выше написал, что по коду описания символа прорисовал в акаде его геометрию, то вроде бы не сложно догадаться - я знаю что такое дуги и как они вычерчиваются.
Цитата:
Сообщение от wetr Посмотреть сообщение
Дуги в нижней части букв липнут к полке. Если описание состоит только из отрезков - все ОК.
Т.е. ты хочешь сказать, что это баг автокадовского shp-парсера и залипать будет любой символ, в основании которого имеется дуга? Так?
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Добавление символов в шрифт

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

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