HPC.ru lite - Все форумы
Форум: Palm OS: Palm, Treo, Sony Clie и другие
Тема: создание/конверсия шрифтов для PaPiRus 2003

[Ответить]
forbidden [13.06.2006 20:36] создание/конверсия шрифтов для PaPiRus 2003:
Доброго времени суток,

Хождения по поисковикам особого результата не дали, но заранее прошу прощения, если тема уже где-то была. Вполне возможно, искал по неправильному запросу.

Недавно возникла необходимость собрать себе моноширинной шрифт для текстового процессора на моем КПК с установленным Папирусом. В коллекции шрифтов к последнему подходящего ничего не нашлось.

Пытался собрать себе версию шрифта Courier New, рассматривая в качестве эталона шрифт Times из комплекта Папируса. Нашел на sourceforge набор консольных программ, которыми, по идее, и можно собрать правильный шрифт. По крайней мере частично рабочая версия получилась, только вместо прописанного названия выводилось почему-то имя одного из плагинов к TCPMP.

Посему я хотел бы поинтересоваться, может кому удавалось "портировать" TTF-шрифты для Папируса? И вообще, что за формат уважаемые разработчики используют? Хотелось бы в идеале написать набор правильных команд для вышеупомянутых консольных утилит.
Scud [13.06.2006 23:04] :
http://wiki.palmoid.com/ow.asp?HiDensityFonts
forbidden [13.06.2006 23:55] :
Благодарю. Ознакомился, там в принципе теория написана, практическое применение же не особо расписывается.

Обнаружил для себя новость, которая нынче для всех очевидна - РусХак поддерживает TX теперь. Полгода не знать такую новость - позор, конечно ж, так что прошу прощения. Для РусХака в принципе оказалось легче собирать модули с разными шрифтами, да и поудобнее будет, т.к. модуль можно назначить той или иной программе как дефолтный.

Для PaPiRus приходится (в теории):
- Готовить low- и high-density глифы в txt из ttf утилитой topalmtext. Сама утилита не лучшим способом рисует глифы, приходится вручную изменять. Другая проблема - несоответствие высоты глифов тому размеру, который говоришь утилите.
- Конвертить пары low/high-density глифов в бинарники при помощи fontconv. С флагом "2a", который задает формат afnx
- Собирать из бинарника .prc - файл с типом "fmod" и создателем "cPTS". Такие реквизиты у исходных шрифтов Папируса.
На практике у меня получилось только один раз собрать "полурабочую версию". Где ошибаюсь, найти так и не смог.

Пока что вместо Папируса же установил РусХак, по тексту из создания собственных модулей собрал доп. модуль, где все 4 типа шрифтов (маленький,большой стандартные и жирные) - один и тот же бинарник. Пару раз проресетился наладонник и принял.

Так что, видимо, обойдусь РусХаком..
Scud [14.06.2006 01:33] :
Шрифт-то какой взяли? Если равноширинный, то было бы неплохо выложить вот сюда: http://www.geocities.com/scudb/rushack/ (официального модуля с равноширинным шрифтом, насколько я знаю, нет).
forbidden [14.06.2006 01:45] :
Да это вряд ли можно назвать "модулем с равноширинным шрифтом", по крайней мере полноценным. Взял Courier New, изменил по своему представлению хорошего, маленького и читаемого моноширинника. Там везде 16-пиксельные глифы, символы почему-то немного вверх задрались.. Вобщем по-хорошему надо брать и вручную 8 наборов глифов редактировать, чтобы получилась конфетка.

По приведенному выше адресу скинул на почтовый ящик, указанный в контактах. Если чем-то понравится, могу постараться и сделать полноценный.
[Ответить]