Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Русский шифт для DxDesigner
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
vitan
Вот.
Копируйте вместо fixed.stk (или любого другого .stk) в каталог %SDD_HOME%/standard
Шрифт сделан на базе SF.STK, а не fixed, он смахивает на ARIAL, ширина букв не одинаковая.
Есть все русские буквы и символ номера (для гостовской рамочки).

Видуха не идеальная, делалось быстро.
Ловите. santa2.gif Нажмите для просмотра прикрепленного файла
sh007
Цитата(vitan @ May 13 2008, 21:02) *
Вот.
Копируйте вместо fixed.stk (или любого другого .stk) в каталог %SDD_HOME%/standard
Шрифт сделан на базе SF.STK, а не fixed, он смахивает на ARIAL, ширина букв не одинаковая.
Есть все русские буквы и символ номера (для гостовской рамочки).

Спасибо, здорово!
Лет 15 назад я делал нечто аналогичное для DOS версии Viewlogic (кодировка 866).
Тогда для этих целей в комплекте с Viewlogic была специальная утилита компиляции шрифтов из прорисовки в схемном редакторе. Интересно, каким образом это делается сейчас?
Сам правда уже давно использую TTF шрифт GOST A. Но векторный шрифт иногда тоже может быть полезен.
rv3dll(lex)
Цитата(sh007 @ May 14 2008, 10:58) *
Спасибо, здорово!
Лет 15 назад я делал нечто аналогичное для DOS версии Viewlogic (кодировка 866).
Тогда для этих целей в комплекте с Viewlogic была специальная утилита компиляции шрифтов из прорисовки в схемном редакторе. Интересно, каким образом это делается сейчас?
Сам правда уже давно использую TTF шрифт GOST A. Но векторный шрифт иногда тоже может быть полезен.


у меня тоже есть гост а только я ни как не могу ничего неписать по русски ни им ни каким другим шрифтом - бред какой-то
sh007
Цитата(rv3dll(lex) @ May 14 2008, 11:30) *
у меня тоже есть гост а только я ни как не могу ничего неписать по русски ни им ни каким другим шрифтом - бред какой-то

Вроде проблем быть не должно
В меню Projects>Settings...>Fonts ставите галочку "MAP As Scalble Font" и в пункте "Choose Font" выбираете любой TTF шрифт. Если галочку "MAP As Scalble Font" не ставить, то будет использоваться векторный шрифт указанный в окошке "Choose Stroke Font". По умолчанию "Fixed". Оригинальный "Fixed" действительно не содержит русских букв, но если его заменить на предложенный выше Fixed.stk, то всё работает.
smile.gif
AlexN
а какой вообще смысл в векторных шрифтах? На экране - выглядят менее разборчиво (по сравнению с truetype при одинаковых размерах на экране), при выводе в pdf - непоисковые.... Отрыжка однако от доса...
rv3dll(lex)
на схеме нарисовать удаётся - не получается сделать надписи в рамке в библиотекаре
fill
Цитата(rv3dll(lex) @ May 14 2008, 14:15) *
на схеме нарисовать удаётся - не получается сделать надписи в рамке в библиотекаре


По данному поводу уже зарегестрирован DR.
vitan
Цитата(sh007 @ May 14 2008, 10:58) *
Лет 15 назад я делал нечто аналогичное для DOS версии Viewlogic (кодировка 866).
Тогда для этих целей в комплекте с Viewlogic была специальная утилита компиляции шрифтов из прорисовки в схемном редакторе. Интересно, каким образом это делается сейчас?

Хм... Есть чувство, что с тех времен не так далеко они ушли... А не сохранилась эта утилита?

Делалось исключительно руками и глазами. Может, кто-то и будет смеяться, но пришлось разобраться в формате файла и накидать по-быстрому новых букв. Большинство взято от латинских, понятно.

Кстати, кодировка - 1251.

Цитата(AlexN @ May 14 2008, 13:23) *
а какой вообще смысл в векторных шрифтах?

Есть такая вешь - Viewdraw ViewOnly, например. Это плагин для браузера для просмотра схем. В нем нет маппинга, как в DxD. Там вообще русских букв нет. Кроме того, есть DxPDF. Сегодня обнаружили в нем глюк: буква "я" отображается, но имеет как бы нулевую ширину, т.е. следующая за ней буква наезжает на нее! Это - при включенном маппинге на Arial, например. При использовании моего шрифта глюка нет. smile.gif

Цитата(rv3dll(lex) @ May 14 2008, 14:15) *
на схеме нарисовать удаётся - не получается сделать надписи в рамке в библиотекаре


Странно, у меня все ок. В каком библиотекаре?
fill
Цитата(vitan @ May 14 2008, 20:22) *
DxPDF. Сегодня обнаружили в нем глюк: буква "я" отображается, но имеет как бы нулевую ширину, т.е. следующая за ней буква наезжает на нее! Это - при включенном маппинге на Arial, например. При использовании моего шрифта глюка нет. smile.gif
Странно, у меня все ок. В каком библиотекаре?


1. Все в норме Нажмите для просмотра прикрепленного файла
2. в 2007.1
vitan
Цитата(fill @ May 14 2008, 21:45) *
1. Все в норме

Гм. Проверил на разных компах. Дефект имеется. Однако на одном компе при включенном маппинге на Arial вместо русских букв - закорюки, написанные ариалом.
Посему два вопроса:
1. Все в норме на 2007 или 2005? У меня 2005 SP3 ocur11, DxPDF version 3.11.
2. В чем может быть проблема с русскими буквами в Arial? Тот же шрифт в ворде, например, нормально видно... Никаких настроек NLS в реестре не правил.

Спасибо.
AlexN
Цитата(fill @ May 15 2008, 00:45) *

а у меня совсем не так
и цвета не те, и шрифты и даже диалог DxPDF другой, хотя показывает, что версия та же 3.11
DxD2007.1+upd4

и толщины не сбрасываются а уходят в pdf.
А вот file/print на pdffactorypro печатает правильно (если не считая того, что только черно-белоеи скрыжик не влияет) - второй скриншот, и шрифты передаются. Так что проблема в DxPDF.
fill
Цитата(vitan @ May 15 2008, 21:04) *
Гм. Проверил на разных компах. Дефект имеется. Однако на одном компе при включенном маппинге на Arial вместо русских букв - закорюки, написанные ариалом.
Посему два вопроса:
1. Все в норме на 2007 или 2005? У меня 2005 SP3 ocur11, DxPDF version 3.11.
2. В чем может быть проблема с русскими буквами в Arial? Тот же шрифт в ворде, например, нормально видно... Никаких настроек NLS в реестре не правил.

Спасибо.


1. Скриншот сделан из 2005_Sp3.
2. С акробатом вообще дело темное, ибо сам Акробат не имеет встроенных кириллических фонтов и документы с кириллицей нормально отображаются, только если встроить в сам документ дополнительный фонт с кириллицей. Вот вам наглядный пример проблемы, человек создал PDF с кириллицей и у него все видно, но есть проблема сжатия текста (в DxD одно в Акробате другое) http://megratec.ru/data/files_db/8903/dxpdf.rar , а я у себя в этом документе вижу вместо кириллицы точки. Ворд в отличие от Акробата нормально поддерживает все системные фонты.
vitan
Цитата(AlexN @ May 16 2008, 10:03) *
даже диалог DxPDF другой, хотя показывает, что версия та же 3.11
DxD2007.1+upd4

Вот это забавно-с... Интересно, как это одна версия программы может иметь разный вид? smile.gif

Цитата(AlexN @ May 16 2008, 10:03) *
А вот file/print на pdffactorypro печатает правильно (если не считая того, что только черно-белоеи скрыжик не влияет) - второй скриншот, и шрифты передаются. Так что проблема в DxPDF.

Видимо, дело не совсем в этом. А в том, наверно, что DxPDF не внедряет шрифты в пдф.

Цитата(fill @ May 16 2008, 10:35) *
2. С акробатом вообще дело темное, ибо сам Акробат не имеет встроенных кириллических фонтов
и документы с кириллицей нормально отображаются, только если встроить в сам документ дополнительный фонт с кириллицей. Вот вам наглядный пример проблемы, человек создал PDF с кириллицей и у него все видно, но есть проблема сжатия текста (в DxD одно в Акробате другое) http://megratec.ru/data/files_db/8903/dxpdf.rar , а я у себя в этом документе вижу вместо кириллицы точки. Ворд в отличие от Акробата нормально поддерживает все системные фонты.

Я думаю, дело не в этом, а скорее в том, что Акробатовские файлы все как один получаются с помощью различных принтеров, типа pdffactory, а вот Ворд - это текстовый редактор и в нем при всем желании не получится написать слово шрифтом, которого нет в системе, ибо нет возможности выбрать несуществующий шрифт.
Я взял приведенный пример, там шрифт GOSTtypeB. Пришлось скачать его из инета, поправить руками его внутренне имя (исходное было с пробелами), и только тогда я увидел надпись в ПДФ на русском языке.
Кроме того, если скопировать те самые точки из ПДФ и вставить в обычный блокнот, то тоже видно русские буквы.

А вот проблемы с наездом на букву "я" в этом примере нет, т.к. нет буквы.
Делаю вывод, что у нас разные шрифты Arial.

Выложите свой, плз, не сочтите за труд... smile.gif
sh007
Цитата(vitan @ May 14 2008, 20:22) *
Хм... Есть чувство, что с тех времен не так далеко они ушли... А не сохранилась эта утилита?

То что формат базы данных за 15 лет не сильно поменяли, это скорее хорошо. Значит изначально продуман был.
Утилиу постараюсь найти в архивах. Однако, насколько помню, тогда это работало только под голым DOS (без всяких HIMEM/EMM) плюс аппаратный ключ. Хотя, в те времена аппаратные ключи мы тоже повторяли.
AlexN
Цитата(vitan @ May 17 2008, 01:18) *
Вот это забавно-с... Интересно, как это одна версия программы может иметь разный вид? smile.gif
Видимо, дело не совсем в этом. А в том, наверно, что DxPDF не внедряет шрифты в пдф.


pdffactorypro имеет опцию встраивать/не встраивать шрифты. На отображение в конечном документе это не влияет. Возможно на компе, где нет используемого ариала отображаться не будет, но насколько помню, в таких случаях adobe reader предлагает свою подстановку.

А вот еще прикол:
в диалоге print/options line thickless кнопки увеличения/уменьшения работают наоборот, то есть кнопка "вверх", которую все полагают как "больше" менторовские програмеры считают как "меньше", и, соответственно "вниз" - во всех программах это "меньше", а у ментора - "больше".
это уже наверное не китайцы, а арабы в програмеры подались.
Но все равно это все без разницы, так так на выходной документ не влияет, поскольку не работает.
кстати, в этом диалоге дико не хватает кнопки выбора ориентации portrait/landscape, а приходится глубоко мышой копаться в любом драйвере принтера.
sh007
Цитата(vitan @ May 14 2008, 20:22) *
А не сохранилась эта утилита?

Утилиту нашёл. Она очень старая и потому капризная. Под windows и EMM386 не работает.
Необходимо запускать из под DOS + HIMEM.SYS с параметром /INT15=65472 (или менее, кратно 64).
Аппаратного ключа не требует.
Сами шрифты рисуются в графическом редакторе ViewDraw, в размеченной координатной сетке.
В прилагаемом архиве находится сама утилита, шаблоны графического редактора для создания шрифтов и пример файлов config.sys и autoexec.bat
Если кого заинтересует, выкладывайте результаты. smile.gif
vitan
Цитата(AlexN @ May 19 2008, 05:56) *
pdffactorypro имеет опцию встраивать/не встраивать шрифты. На отображение в конечном документе это не влияет. Возможно на компе, где нет используемого ариала отображаться не будет, но насколько помню, в таких случаях adobe reader предлагает свою подстановку.

Вот выше fill привел пример. Никакой подстановки там нет.

Цитата(AlexN @ May 19 2008, 05:56) *
все равно это все без разницы, так так на выходной документ не влияет, поскольку не работает.
кстати, в этом диалоге дико не хватает кнопки выбора ориентации portrait/landscape, а приходится глубоко мышой копаться в любом драйвере принтера.

Да, это, признаться, и некоторые программы ментора начинают работать только после дизассемблирования и правки руками. smile.gif Но с другой стороны это хорошо, т.к. не дает расслабляться! smile.gif))

Цитата(sh007 @ May 19 2008, 15:13) *
Утилиту нашёл. Она очень старая и потому капризная.

Спасибо. Попробуем под DxDesigner, т.к. старого viewdraw нету...
ovchik
Цитата(vitan @ May 16 2008, 21:18) *
Вот это забавно-с... Интересно, как это одна версия программы может иметь разный вид? :)
Видимо, дело не совсем в этом. А в том, наверно, что DxPDF не внедряет шрифты в пдф.
Я думаю, дело не в этом, а скорее в том, что Акробатовские файлы все как один получаются с помощью различных принтеров, типа pdffactory, а вот Ворд - это текстовый редактор и в нем при всем желании не получится написать слово шрифтом, которого нет в системе, ибо нет возможности выбрать несуществующий шрифт.
Я взял приведенный пример, там шрифт GOSTtypeB. Пришлось скачать его из инета, поправить руками его внутренне имя (исходное было с пробелами), и только тогда я увидел надпись в ПДФ на русском языке.
Кроме того, если скопировать те самые точки из ПДФ и вставить в обычный блокнот, то тоже видно русские буквы.

А вот проблемы с наездом на букву "я" в этом примере нет, т.к. нет буквы.
Делаю вывод, что у нас разные шрифты Arial.

Выложите свой, плз, не сочтите за труд... :)

Вот, пожалуйста
Нажмите для просмотра прикрепленного файла
На компе стоит Windows XP Professional SP2 + EE2005.1
Файлы в архиве:
- pic2-GOST - надпись в DxD, шрифт - GOST type B
- GOST_B.ttf - сам шрифт
- doc2-GOST - сделан в DxPDF. В Adobe Reader 7 виден наезд на букву "я"
Но! Есть программка FoxIt Reader 2.0, в которой наезда нет
- pic1-Arial - надпись в DxD, шрифт - Arial
- doc1-Arial - сделан в DxPDF. В Adobe Reader 7 виден наезд на букву "я",
а FoxIt Reader 2.0 пишет абракадабру
vitan
Цитата(fill @ May 14 2008, 21:45) *

Сегодня дошло: в примере слово написано большими буквами, поэтому все в норме.
Глючит только маленькая буква. У нее код 255.
Видимо, не подумали о том, что в каких-то кодировках этот код используется.

Вот фрагмент из сгенеренного ПДФ
Код
7 0 obj
<<
/Type /Font
/Subtype /TrueType
/Name /Fcpdf0
/BaseFont /Arial
/Encoding /WinAnsiEncoding
/FirstChar 30
/LastChar 255
/Widths [
688 688 229 286 344 516 516 802 630 172 286 286 344 516 229
286 229 229 516 516 516 516 516 516 516 516 516 516 229 229 516
516 516 516 917 630 630 688 688 630 573 688 630 172 458 630 516
745 630 688 630 688 630 630 516 630 630 859 630 516 516 229 229
229 401 516 286 516 516 458 516 516 229 516 458 229 172 458 172
745 458 516 516 516 286 458 229 458 401 630 401 401 401 286 172
286 516 688 802 516 229 344 286 917 516 516 516 974 974 286 917
516 745 688 458 229 229 286 286 344 516 917 688 917 859 286 745
401 458 458 229 573 401 458 516 458 172 516 630 688 688 516 516
286 688 172 344 516 172 229 401 516 516 229 516 974 458 516 172
630 458 172 630 630 630 516 630 630 802 573 688 688 516 630 745
630 688 630 630 688 516 573 630 630 688 573 745 802 745 802 630
688 917 688 516 516 516 344 516 516 573 401 458 458 401 458 630
458 516 458 516 458 401 401 745 401 516 458 630 630 573 688 516
458 688 0 ]
/FontDescriptor 8 0 R
>>
endobj


Виден нолик в конце.
Я не большой знаток ПДФ, но если заменить этот фрагмент на следующий, то все становится хорошо.
Если кто захочет поэкспериментировать, то важно не нарушать исходный размер файла.
Код
7 0 obj
<<
/Type /Font
/Subtype /TrueType
/Name /Fcpdf0
/BaseFont /Arial
/Encoding /WinAnsiEncoding
/FirstChar 30
/LastChar 255
/Widths[
688 688 229 286 344 516 516 802 630 172 286 286 344 516 229
286 229 229 516 516 516 516 516 516 516 516 516 516 229 229 516
516 516 516 917 630 630 688 688 630 573 688 630 172 458 630 516
745 630 688 630 688 630 630 516 630 630 859 630 516 516 229 229
229 401 516 286 516 516 458 516 516 229 516 458 229 172 458 172
745 458 516 516 516 286 458 229 458 401 630 401 401 401 286 172
286 516 688 802 516 229 344 286 917 516 516 516 974 974 286 917
516 745 688 458 229 229 286 286 344 516 917 688 917 859 286 745
401 458 458 229 573 401 458 516 458 172 516 630 688 688 516 516
286 688 172 344 516 172 229 401 516 516 229 516 974 458 516 172
630 458 172 630 630 630 516 630 630 802 573 688 688 516 630 745
630 688 630 630 688 516 573 630 630 688 573 745 802 745 802 630
688 917 688 516 516 516 344 516 516 573 401 458 458 401 458 630
458 516 458 516 458 401 401 745 401 516 458 630 630 573 688 516
458 688 458]
/FontDescriptor 8 0 R
>>
endobj


Может, кто вылечит...

Цитата(ovchik @ May 21 2008, 20:23) *
Есть программка FoxIt Reader 2.0, в которой наезда нет


Что-то не верится...
В обоих приведенных файлах та же картина с шириной, что я приводил выше... Посмотрите сами. wacko.gif
ovchik
Цитата(vitan @ May 21 2008, 20:08) *
Что-то не верится...
В обоих приведенных файлах та же картина с шириной, что я приводил выше... Посмотрите сами. wacko.gif


Посмотрел, и вы тоже посмотрите: наезда на букву "я" нет, хотя текст и ужимается
Нажмите для просмотра прикрепленного файла
vitan
Цитата(ovchik @ May 22 2008, 20:05) *
Посмотрел, и вы тоже посмотрите: наезда на букву "я" нет, хотя текст и ужимается
Нажмите для просмотра прикрепленного файла

Да уж. FoxitReader не реагирует на толщину буквы "я" и действительно показывает ее нормально.
Но он реагирует на другие буквы. Измените ширину буквы "ю". И увидите.
Так что, он спасет от данного глюка, хоть и работает неправильно!
А акробат - наоборот! smile.gif))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.