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

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

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

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

Думаю я не первый кто задумался об этом.
Проблема такая:
использую стандартный шрифт автокада ROMANS всем устраивает, вот только не хватает нескольких символов, № например и прочие, как их можно добавить в стандартный шрифт ROMANC.
Просмотров: 74364
 
Непрочитано 21.01.2010, 17:07
#141
VVA

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


cancercat, Попробуй сделать так:
1. Открыть чистый чертеж, где все выводится
2. В этот чертеж вставить глючный как блок с последующим расчлелением
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 21.01.2010, 23:38
#142
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Продолжаем дальше... В 2008-й и 2010-й полных версиях всё нормально (знак диаметра выводится). Завтра на работе попробую совет VVA. Только вот в чём вопрос - от чего это может быть и как часто проявляться? И как с этим бороться? Вопрос далеко не праздный, потому как я планирую предложить данный шрифт в качестве общепринятого для всей конторы. И, если выяснится, что знак диаметра не ставится достаточно часто, на меня все шишки и посыплются...
cancercat вне форума  
 
Непрочитано 22.01.2010, 03:36
#143
wetr

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


сталкивался, с такой проблемой. Но были у меня другие *.shx шрифты. Мне кажется это баг автокада, а не проблема шрифта.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 22.01.2010, 07:40
#144
saa


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


У меня тоже была такая проблема, диаметр отображался вопросом и на "%%c", и на "\u+2205", в ком. строку выводилось "потеря шрифтового стека". Но происходило это только во вновь создаваемых файлах, а после сохранения и перезагрузки автокада проблема исчезала сама собой.
saa вне форума  
 
Непрочитано 22.01.2010, 09:58
#145
VVA

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


Цитата:
Сообщение от cancercat Посмотреть сообщение
потому как я планирую предложить данный шрифт в качестве общепринятого для всей конторы
Мы этот шрифт используем достаточно давно (еще с доюникодовской эры). Пробовали на Автокадах, начиная с 2002. Правда LT не использовали. В свете появления mleader'a и проблемы "прилипания" шрифтов к полке есть переписанная версия. Основные изменения:
1. Не используются дуги (идет аппроксимация)
2. Шрифт чуть шире за счет расстояния между буквами (на 1/14 высоты шрифта)
3. Написание букв идет с небольшим смещением по X. (В редакторе текста курсор не на букве, а перед ней)
Ссылка на шрифт приведена в #132 Я обновил последнее состояние (на 13.11.2009) В общем этот шрифт пока находится на тестировании (в свете большой загрузки на работе просто пока заброшен )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.01.2010, 10:45
#146
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


VVA, новый шрифт скачал, сейчас попробую.
Сегодня попробовал открыть приложенный файл на работе в той же версии Автокада, что и вчера (2008 LT). Диаметр прекрасно ставится. Самое что интересное, я открывал дома в полных версиях, но не сохранял файл. Видимо, это глюк Автокада, причём проблема, и правда, снимается перезагрузкой системы (не Автокада, я вчера пробовал, а систему не перегружал).
cancercat вне форума  
 
Непрочитано 26.01.2010, 00:31
#147
Reltsid


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


Аналогичная проблема. Диаметр в шрифте mipgost в половине файлов отражается в виде знака "?". Пока получается добиться правильного отражения переброской всего чертежа через буфер обмена в чистый файл. После некоторого количества открытий и в этом файле знак диаметра заменяется на "?".
Reltsid вне форума  
 
Непрочитано 26.01.2010, 10:25
#148
VVA

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


cancercat, Reltsid, А другие знаки (плюс-минус, градус) как себя ведут?
В качестве предположения:
Раньше (до юникода) стандартным символам (диаметр, градус, плюс-минус) присваивались имена. Т.е в шрифте это выглядело так:
Цитата:
*Degree_Sign,13,kdeg
2,8,(-2,14),1,10,(2,040),2,8,(8,-14),0
*Plus_Or_Minus_Sign,29,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),0
*Diameter_Symbol,27,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),0
Я оставил и старый вариант и новый (юникод).
Попробуйте удалить эти строки из shp файла и перекомпилировать наново.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 26.01.2010, 10:56
#149
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


VVA, другие знаки ведут себя прилично. Глюк только у диаметра. Кстати, почему новый шрифт шире, чем старый? И я не умею компилировать...
cancercat вне форума  
 
Непрочитано 26.01.2010, 11:16
#150
VVA

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


Цитата:
Сообщение от cancercat Посмотреть сообщение
Кстати, почему новый шрифт шире, чем старый?
почитай п.2 из #145. При печати букв высотой 2, 2.5, 3 мм с наклоном буквы сливались. Поэтому решил сделать чуть шире. Вернуть ширину назад дело пары секунд (поиском и заменой).
Цитата:
Сообщение от cancercat Посмотреть сообщение
И я не умею компилировать..
Команда Автокада _COMPILE
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 26.01.2010, 11:23
#151
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


VVA, ага... Учитывая, что у меня LT версия... А вообще, мне старый шрифт больше нравится.
cancercat вне форума  
 
Непрочитано 26.01.2010, 11:26
#152
saa


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


А я разницы практически не вижу, только апроксимация дуг заметна, да и то только при близком рассмотрении.
saa вне форума  
 
Непрочитано 30.01.2010, 17:21
#153
Reltsid


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


Все знаки кроме диаметра ведут себя нормально. Попробую перекомпилировать SHX.
Reltsid вне форума  
 
Непрочитано 31.01.2010, 02:03
1 | #154
Kostikus

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


Да, похоже проблема со знаком диаметра у многих при использовании определённых шрифтов. Перечитал кучу тем, но решение данной проблемы мало где увидел. Использую ACAD2008, проблемный шрифт - WWCAD (вместо знака диаметра буква Ш появляется).
Найденные решения:
1. У некоторых, в том числе у меня, знак диаметра начинал работать как надо после "взрыва" всех таблиц, выполнения комманды Purge, сохранения и повторного открытия файла dwg. Но выполнять нужно данные действия для каждого файла с таблицами.
2. Второй способ, который мне также помог, заключается в правке файла шрифта *.shx . Как уже заметили, при комбинации %%С или \U+2205 вместо знака диаметра появлялся символ с кодом 00D8 (десятиричный код - 216). У меня это код соответствовал букве "Ш", которая дублируется по коду 0428. В итоге, с помощью SHXViewer'а сохранил файл SHX в формат SHP и в текстовом редакторе заменил описание символа с кодом *216 на описание символа *02205. Откомпилировал в Автокаде и вложил откомпилированный файл SHX в папку со шрифтами. Перезапустил Автокад. Знак диаметра вернулся, буква Ш не пострадала.

PS Прошу поправить меня, если я в чём-то не прав, так как со шрифтами возился первый раз.

Последний раз редактировалось Kostikus, 02.02.2010 в 15:27.
Kostikus вне форума  
 
Непрочитано 02.02.2010, 13:40
#155
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Kostikus, что за зверь такой SHXViewer? Где найти и с чем едят?
cancercat вне форума  
 
Непрочитано 02.02.2010, 13:42
#156
Кулик Алексей aka kpblc
Moderator

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


http://www.google.com/cse?q=SHXViewe...TF-8&sa=Search ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.02.2010, 14:00
#157
Kostikus

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


cancercat, мне нечего добавить по вашему вопросу, всё уже сказано в предыдущем посте (#156).

Последний раз редактировалось Kostikus, 02.02.2010 в 14:07.
Kostikus вне форума  
 
Непрочитано 02.02.2010, 15:17
#158
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Кулик Алексей aka kpblc, там всё по-нерусски, а я ни бум-бум! Есть хоть какое-то русскоязычное описание?
cancercat вне форума  
 
Непрочитано 02.02.2010, 15:29
#159
shnn

Инженер
 
Регистрация: 18.02.2005
Самара
Сообщений: 747


>cancercat
Вложения
Тип файла: zip SHX Viewer.zip (270.1 Кб, 363 просмотров)
shnn вне форума  
 
Непрочитано 05.02.2010, 09:42
#160
VVA

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


Цитата:
Сообщение от Kostikus Посмотреть сообщение
PS Прошу поправить меня, если я в чём-то не прав, так как со шрифтами возился первый раз.
В любом случае молодец, что нашел решение своей проблемы. По поводу шрифта mipgost - символа 00D8 у меня нет. Буква Ш на положенном ей месте. Но у меня появились смутные сомнения, что в шрифте WWCAD появлялась Ш, так как там по адресу 00D8 было описание этой буквы, а в mipgost по этому адресу ничего нет и поэтому появляется знак ?.
В общем ко всем, задававшим здесь вопросы про знак ? вместо диаметра просьба проверить мое предположение. В архиве шрифты с добавленным по адресу 0D8 знаком диаметра

PS Сомнения подтвердились. Описание символа диаметра должно быть в 2-х местах. По адресу \U+00D8 и \U+2205
Вложения
Тип файла: rar MIPGOST.rar (29.6 Кб, 629 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

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

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

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