|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Возможно ли установить shx шрифт в систему widows?
ՃԱՐՏԱՐԱԳԵՏ, տ.գ.թ.
Торонто
Регистрация: 23.10.2007
Сообщений: 1,990
|
||
Просмотров: 21741
|
|
||||
Profan, А как тогда создать такой аналог. Вот к примеру у меня есть два шрифта TTF в которых содержатся те же буквы, что и в моем shx шрифте. Беда в том, что в каждом из TTF только половина нужных букв, чтобы получить искомый TTF шрифт надо смешать те два. А как это сделать я не имею представления.
zenon Армянский это. |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Я пользовался FontCreator'ом
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Вот в этом файле:
C:\Documents and Settings\Admin\Application Data\Autodesk\AutoCAD 2007\R17.0\enu\Support\Mtextmap.ini увидишь вот такое: Цитата:
Код:
|
|||
![]() |
|
||||
Чего??? Или я сейчас для себя чтото новое открою или ты пошутил!
TTF - True Type Font это контурный шрифт TrueType-шрифты созданы на языке описания страниц TrueImage. Для построения шрифтовых знаков в TrueType применяются квадратичные сплайны. Они рисуются на экране быстрее, чем кривые Безье, применяемые для построения знаков в PostScript-шрифтах, однако при печати дают менее точные кривые, чем кривые Безье. Шрифты TrueType имеют векторную структуру - но они не являются векторными шрифтами.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Тоесть они состоят не из одних векторов. А шрифт shx чисто векторный шрифт.
True Type Font состоит из векторной структуры, точечного рисунка и метрических данных. Он работает по другому если хош.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Krieger,
Добавил, не помогает. Может я где ошибся. Цитата:
Цитата:
|
||||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Нам не особенно важно, из чего конкретно состоит шрифт TTF. Нам важно, что при масштабировании он ведет себя как векторный объект.
|
|||
![]() |
|
||||
Red Nova, проблема как мне кажеться в шрифте "Arial_Armenian"
Сам не пробовал - долго эксперементировать Попробуй сделать так: 1.Установи в винду Arial_Armenian.ttf 2.Скопируй в папку C:\Program Files\AutoCAD 200Х\Fonts оба шрифта Я так понял шрифт Arial_Armenian.ttf ты делал из двух шрифтов. В какой программе? Возможно (чисто как вариант) шрифт сделан неправильно программой (выход в инет не имею. так бы я тебя направил на правильные сайты) Шрифты ttf качественно сделать достаточно сложно. Подправить символ(ы) легко. А создать с нуля сложно. Гораздо сложней чем shx шрифт. Я слышал, что в Кореле получаются не совсем правильные шрифты или не полные програмно.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Offtop: Если не ошибаюсь масштабируется он тоже подругому. Не будем спорить. Я хотел лишь только уяснить то, что TTF шрифт это НЕ векторный шрифт.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Ты определись какое у тебя название шрифта с пробелом или с подчеркиванием, то и пиши (с пробелом лучше не давай названий от греха подальше). А шрифт Arial_Armenian.ttf должен быть установлен в системе. Это я так понял ты все-таки перегнал shx в ttf?
|
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Shoorop. А я только хотел уточнить, что TTF ведет себя не как РАСТРОВЫЙ шрифт.
Для Солидворкер. Цитата:
|
|||
![]() |
|
||||
Цитата:
Проблемы как раз возникают в AutoCAD'е при использовании ttf-шрифтов. Особенно если dwg-файлы создаными сторонними программами (например, Архикад). |
||||
![]() |
|
||||
Shoorup, Krieger,
Шрифт Arial Armenian существующий, и в нем содержатся все армянские буквы, он установлен в винде. Нету в нем знаков из CS Gost шрифта (которые есть и в CS Armenian). Я пока хочу хотя бы буквы видеть, а потом займусь "Скрещиванием". Только что обнаружил, что и с обычными Армянскими TTF та же лажа. В винде они есть. В чем проблема не понимаю. Читаются только юникод шрифты. Цитата:
|
||||
![]() |
|
||||
Попробуй посмотреть какие кракозябры выдает вместо нужных букв, найди их номера в таблице в шрифте. А потом посмотри реальные табличные номера нужных букв. Совпадают?
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Ну вот я напечатал и shx и TTF в акаде. Но вводил я их через %%178, %%179 и т.д. Как их ввести по другому не знаю. во первых у меня клавиатура русская а во вторых армянского у меня в винде нет. Какой нужно язык выбрать чтобы печатать армянским (у меня просто в списке языков нету армянского)
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Шрифты вроде правильно сделаны. Дело в СПДС. Я сильно не в курсе как работает шрифт с несколькими языками. Например делали мы както литовцам. Делали так: Почти в любом шрифте есть литовские буквы (это и есть эти кракозябры)например буква "с" с треугольной птичкой как у буквы "й"так вот это кнопка с цифрой "3" на основной клаве (цифры вбиваются через NumPud) или буква "е" с точкой наверху - это "4" буква "а" с хвостиком. Эти символы тоже находяться в таблице примерно на тех же местах (178,179 и т.д.) и вызываются они при соответствующем выборе языка. Еслибы в акаде ты вызывал символа которого нету в шрифте то он бы в однострочнов превратился в вопрос а в многострочном поменялся бы на другой шрифт где этот символ есть.
__________________
Поезд который устал от ржавого здравомыслия рельсов... Последний раз редактировалось Shoorup, 28.03.2008 в 18:45. |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
К сожалению у меня нет СПДС чтобы проверить, но в 2007-м в редакторе мультитекста все отображается корректно что с одним шрифтом, что с другим. Армянские буквы вроде совпадают. Попробуй на всякий случай в mtextmap.ini прописать не название шрифта, а названия файла.
CS Armenian.shx=ARMHLV,0,0,0,2,204,238,1 А так не знаю. |
|||
![]() |
|
||||
Цитата:
Вот например ты ввел первый символ "u" армянское а в редакторе он у тебя отобразился как знак квадрата - потому как на месте B2 (178) должен быть квадрат а не "u". по сути происходит следующее: На клаве ты нажимаешь клавишу она сопостовляется с номером в шрифте - У СПДСа есть системный шрифт - правильный - его менять нельзя (или просто нежелательно) этот номер сопоставляется и отображается в редакторе (в редакторе для любого шрифта будет одни и теже символы как бы ты не менял шрифт) а после ввода он уже вносит в шрифт которые ты выбрал то что тебе нужно. СПДС может в качестве системного использовать таймс нью романд например и если ты хочешь чтобы в редакторе отображались твои буквы армянские то тебе нужно заменить все эти символы в таймсе (т.е. вместо знака квадрата поставить "u" армянское) Но тогда например в том же ворде ты вместо знака квадрата в таймс нью романде получишь свою "u". Надеюсь понятно рассказал?
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
|
Значит так, в "Arial Armenian.ttf" латиница и армянские символы с кодами 0B2 - 0FD. Похоже на старую кодировку ANSI.
В CS Armenian.shx Армянские символы находятся под этими же кодами. Похоже нужно разбираться со строкой в Mtextmap.ini (кстати, этот файл хранится в нескольких местах). CS Armenian.shx=Arial Armenian,0,0,0,2,204,238,1 Попробуй поиграть с цифрами 204 - поставить в 0, и 238. А может кто знает, что это за набор цифр. 204 - кажется включает кириллическую кодовую страницу. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Про mtextmap.ini
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=16080Lp
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
|||||
Shoorup,
Цитата:
Теперь выдели написанный мтекст и нажми на свойство. В окне contents увидишь те–же крякозябры. Цитата:
Krieger, Цитата:
KSI, VVA, Вот цитата по ссылке Цитата:
CS Armenian.shx=Arial Armenian,0,0,0,2,0,238,1 Пока не помогает. И поможет ли, если и с обычными TTF армянскими шрифтами ла же лажа? P.S. Кроме СПДС редактора то же в свойствах AutoCAD. (Крякозабры вместо армянских букв). Далее прошу и этот вопрос помочь решить. |
|||||
![]() |
|
||||
http://fontproblem.narod.ru/ - хороший сайт про шрифты. Рекомендую ознакомиться. При захождении на сайт лезет троян - будьте осторожны
![]()
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Регистрация: 03.02.2008
Сообщений: 5
|
Red Nova, какая у тебя версия AutoCAD-а?
Была похожая проблема в AutoCAD 14, 2000, а начиная с 2004(вроде) исчезла У меня армянского нет, в 2006 AutoCAD-е вводил символы через Alt+180. В редакторе и в чертеже все норм., а в окне свойств отображается "\U+00B4", но думаю это потому что у меня нет армянского языка в системе. В окне свойств текст отбражается каким-то системным шрифтом |
|||
![]() |
|
||||
Red Nova, у тебя не правильно сделаны оба шрифта по Unicode.
Должны быть: U+0530 -:- U+058F - армянский алфавит * U+0531-U+0556 — заглавные буквы * U+0561-U+0587 — строчные буквы * U+0559-U+055F — знаки препинания и модификаторы * U+0589-U+058A — знаки препинания В дополнительный диапазон U+АB00 — U+FB4F включены пять лигатур посмотри например шрифт sylfaen.ttf
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
В окне свойств используется системный шрифт "MS Sans Serif" - естественно арабских символов там нету. Тех символов которых нету в "MS Sans Serif" но есть например в арабском в шрифте заменяет на \U+...
Так что если очень хочеться ![]() Шрифты с расширением .fon - это растровые шрифты
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Только что говорил с сис. админом., выясняется, что в системе windows можно установить армянский только Unicode. А все выложенные мною шрифты в старой кодировке. Я ведь для работы с армянским использовал не windows языки, а программу дополнительную, KDWin называется. Там наверное и корни проблемы.
Подумываю о конвертацие CS Armenian в Unicode, может это единственный вариант. Но тогда не будут друг не друга похожи CS Armenian и CS GOST2304, а это важно. |
||||
![]() |
|
||||
нет!
CS Armenian.ttf - это шрифт контурный а "MS Sans Serif" (это serifer.fon) - это растровый шрифт. Можно попробовать сделать растровый шрифт на основе serifer.fon добавив в него армянские буквы. потом прописать вместо системного шрифта в акаде новый шрифт. Что из этого получиться не знаю - не пробовал - небыло необходимости. Но мне кажеться это вполне возможно сделать. Только не думаю что игра стоит свеч.
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Цитата:
Еще как совет: когда я литовцам делал то распечатал их символы которых нет на клаве и скотчем аккуратно наклеил на кнопки. Получилось на кнопках по 3 символа ![]()
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Цитата:
Цитата:
![]() |
||||
![]() |
|
||||
Возможно и вправду у тебя старая кодировка шрифта не Юникодовская. Перегоняй в юникод. В СПДСе не знаю какой системный шрифт - может быть тотже что и в акаде. вполне возможно что достаточно будет сделать для окна выносок только замену шрифта и все у тебя будет тип топ. У меня нету СПДСа так что помочь не могу
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Надеюсь есть другое объяснение.
Мне вот что надо понять. Можно ли дополнить шрифт с #48 так, чтобы в нем добавились символы армянских букв в unicode. При этом желательно чтобы все остальное содержимое не пострадало. Если такое удастся, то аналогично поступлю и с shx шрифтом. Важно, чтобы добавив unicode армянские буквы, при смене языка клавиатуры и русский и английский работали. В результате можно получить все три языка в одном файле. Есть конечно и готовые unicode шрифты, где все эти языки есть (и армянский), но там нет специфических символов из СПДС шрифтов (знаки металлических профилей). А может надо наоборот взять какой то готовый unicode шрифт, и в него прописать знаки профилей. Я запутался. (наверное и всех читающих запутал). |
||||
![]() |
|
||||
Red Nova, почитай в инете про unicode. О чем можно с тобой разговаривать если ты не имеешь представления даже что такое unicode. Ознакомся с этим вопросом хорошо а потом задавай вопросы.
P.S. RTFM - Read to functional manual
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Offtop: Или Read The Following Manual
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Shoorup
Цитата:
![]() Да и что там может быть нового. Просто каждому языку свое место. А пост #52 в серьез не воспринимай, я это сгоряча. На большинство вопросов я и сам нашел ответы, стоило только "помедетировать". А теперь вот, когда все я уже закончил, пойду на твой сайт с трояном, и посмотрю че там есть. ![]() С Unicode кодировкой все проблемы решились, хотя СПДС редактор и не сразу ее понимает (только со второго открытия выноски, с новой выноской он все же норовит свой шрифт всунуть, но когда открываешь во второй раз все нормально). Всем участникам обсуждения спасибо. Особенно Shoorup . |
||||
![]() |
|
||||
Чтото я лазил в нете так и не нашел ничего толкового про fnt шрифты. Походу туда можно втолкать не более 256 символов. Может кто знает чтонить про эти шрифты?
Red Nova, рекомендую хорошую прогу для работы с шрифтами Softy. Она походу и с TTF и fnt работает
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли установить WinDjView на КПК? | винсент75 | Разное | 4 | 12.07.2007 17:48 |