Замена системных шрифтов в карманных компьютерах Palm

Карманный компьютер Palm - непревзойденное устройство для улучшения: все используют программы, заменяющие стандартные приложения, либо хаки, дополняющие существующие. Английские шрифты, использующиеся в нем, отточены и удобны. Но русские шрифты, которые идут с руссификаторами, мне не понравились. Купив палм и начав активно пользоваться им для чтения книг (спасибо palmlib), я решил нарисовать собственные шрифты.

После недолгих поисков в интернете я нашел хак для смены шрифтов и программы для редактирования шрифтов:

Итак, приступаем к замене шрифтов на своем палм. Для начала устанавливаем хак FontHack_123 (для его работы необходима установленная программа HackMaster или TealMaster) и набор шрифтов для замены , созданный мной с помощью программы Pilot Font Editor.

Замена системных шрифтов в Palm #1Замена системных шрифтов в Palm #2
Запускаем HackMasterОткрываем окно параметров хака

В системе для отображения текста используются четыре шрифта:

  • Standart - Мелкий шрифт
  • Bold - Мелкий жирный шрифт
  • Large - Большой шрифт
  • LargeBold - Большой жирный шрифт

FontHack 123 позволяет заменить любой шрифт, имеющийся в системе на другой, нарисованный с помощью программ редактирования шрифтов.

Замена системных шрифтов в Palm #3Замена системных шрифтов в Palm #4
Нажимаем на выпадающее меню для смены шрифтаВыбираем шрифт из списка

В появившемся списке присутствуют системные шрифты, и дополнительные шрифты, установленные в карманном компьютере. На сайте разработчика FontHack есть и другие наборы шрифтов, которыми вы можете воспользоваться.

Список моих шрифтов:

  • Fonts (0) - Мелкий шрифт
  • Fonts (1) - Мелкий жирный шрифт
  • Fonts (2) - Большой шрифт
  • Fonts (7) - Большой жирный шрифт
Замена системных шрифтов в Palm #5Замена системных шрифтов в Palm #6
Итак, получилось следующееНажимаем на кнопку [Save&Back]

На экране предупреждение, что некоторым программам необходимы для работы системные шрифты, а не устанавливаемые вами. Я пока не замечал падений программ, но в некоторых приложениях размеры кнопок не соответствовали надписям на них.

Далее активируем хак. Не забудьте, если вы собираетесь поменять наборы шрифтов, отключайте сначала подмену шрифтов, а после установки новых шрифтов заново активизируйте FontHack 123.

Times New Roman - шрифт для чтения книг

История создания этого шрифта такова: рисовал я его , когда у меня еще не было палма, но уже было желание сделать что-то для улучшения читабельности текста на его экране (естественно, все пробовалось на эмуляторе, который чуть ли не автоматически стартовал с системой. Именно потому, что интерфейс и удобство для планирования работы и хранения адресов и телефонов в палме мне нравится больше, чем у того же аутлука, который стоит в windows, я и пользовался виртуальным палмом).

Был взят готовый шрифт Times 9 пунктов, и в нем были нарисованы заново русские буквы. На экране компьютера текст в isilo выглядел очень даже неплохо. На этом я успокоился вплоть до покупки своего палма.

Когда через несколько месяцев заполучил вожделенную коробку и напичкав свежеприобретенное устройтсво программами, приступил к испытаниям своих глаз на прочтение книг с маленького, слишком контрастного (palm IIIc) экрана с неудобными шрифтами. Это едва не закончились потерями... (при чтении книги с экрана в метро за 30 минут глаза очень уставали, это при том, что у меня со зрением все в порядке).

Именно тогда на палме появился давно созданный мной шрифт Times. Только со своей высотой в 9 пунктов он был слишком большим и на экране помещалось мало текста, поэтому кнопкой прокрутки приходилось пользоваться достаточно часто. Я решил сделать шрифт поменьше. Сначала экспериментировал с высотой в 7 (то есть пытался из мелкого шрифта сделать Times), но только при таком размере он становился просто безобразным: буквы непропорциональные, засечки большие. В итоге я остановился на высоте 8 пунктов.

Замена системных шрифтов в Palm #7Замена системных шрифтов в Palm #8Замена системных шрифтов в Palm #9
Мелкий шрифтМой TimesСтандартный большой шрифт

Подводим итог: читабельность возросла, меньше устают глаза, на экран помещается чуть больше текста по сравнению с большим шрифтом. Я пользуюсь им вот уже несколько месяцев, и прочитал с десяток книг с экрана палма.

Файл со шрифтом можно скачать здесь.

Значения в пунктах приведены для шрифтов, используемых на ПК. Реально высота маленькой буквы "а" в шрифте Times 6 точек

Verdana - эргономичный шрифт.

Через несколько недель после помещения статьи о замене системных шрифтов я получил письмо с таким содержанием:
"..Теперь вкратце обьясню зачем я пытался сменить шрифт -действительно "родные" шрифты Papirus, PiLoc и иже с нимиуже достали и хочется чего-нибудь другого. Реально естьтолько три шрифта обеспечивающих "удобочитаемость" текста:Verdana, Times New Roman и Tahoma. Где-то я слышал чтоVerdana даже выиграл какую-то премию за эргономичность.Более того машинки на WinCE его используют сплошь и рядом ито что его нет на Пальме - только, имхо, вопрос копирайтов -но нам-то что с того? :)..."

А действительно, почему бы его не сделать, ведь он уже почти готов. На Pаlmgear есть наборы шрифтов, в том числе и вердана. Я его скачал и решил его русифицировать. Мои труды вы можете оценить, скачав и установив шрифт на своем палме. Шрифт максимально приближен к варианту шрифта в Windows, а также выверен по стилю..

Для примера: копия экрана текста в isilo с использованием шрифта Verdana.

Замена системных шрифтов в Palm #10

Дополнение от Евгения Залюбовского (Red)

Прочитав эту статью, я тут же скачал шрифт Verdana и установил на свой Палм. Новый шрифт мне определённо понравился своей легкочитаемостью. Но коллега, также поставивший его себе, нашёл несколько недочетов: во-первых, большая "Г" и маленькая "г" не имели пробелов справа, отчего в тексте сливались со своими соседями справа. Во-вторых, цифра "7" имела поперечинку посередине, на мой взгляд, лишнюю. Ну, и в-третьих, автор забыл добавить в шрифт буквы "Ё" (большие и маленькие), а также украинские буквы "І, Ї, Є" (большие и маленькие). Пришлось исправить этот недочет, нарисовав недостающее и подправив существующее. Скачать то, что получилось (VerdanaNew), вы можете здесь.

Еще хочу сказать несколько слов о FontHack'е. Поставив новый шрифт Verdana, я планировал использовать его лишь для чтения в iSilo. Не активировав FontHack, я зашел в настройки и, отыскав приложение iSilo, в качестве большого шрифта (Large) поставил шрифт Verdana. Каково же было моё удивление, когда после выхода из FontHack'а все остальные системные шрифты оказались нерусифицированными!

Замена системных шрифтов в Palm #11

Мой коллега (Apache) помог разобраться в этой проблеме. Оказывается, для всех (All apps) приложений нужно выставлять определённые шрифты, а не оставлять их в None! Тут не помогала даже установка шрифтов для всех приложений в стандартные…
Совместными усилиями был выработан дальнейший план действий. Мы пользовались русификатором ПаПиРус, шрифты которого нам не очень нравились. Поэтому мы установили CyrHack вместе с утилитой GetFonts, записали CyrHack'овские шрифты в отдельную базу данных (стандартно она называется Fonts.pdb), затем в настройках FontHack'а для всех приложений (All apps) установили: для стандартного шрифта соответственно шрифт Fonts(0), для шрифта Bold шрифт Fonts(1) и тд. Затем мы установили в настройках для приложения iSilo в качестве Large шрифта шрифт Verdana. Потом мы активировали FontHack - и всё заработало! Всюду были русифицированные шрифты плюс в iSilo шрифт Large был заменён на шрифт Verdana, что и требовалось…

Замена системных шрифтов в Palm #12

Автор выражает благодарность Андрею Сергееву (Apache) за поданные идеи, послужившие основой для написания статьи.

P.S. Спасибо Дмитрию Резникову за идею создания шрифта Verdana для Palm OS.





Эта статья с сайта PalmQ Online
http://www.palmq.ru

URL этой статьи:
http://www.palmq.ru/sections.php?op=viewarticle&artid=45