Замена системных шрифтов в карманных компьютерах Palm
Автор: Александр Мотичев, 04 Сентябрь 2001 Кол-во прочтений/просмотров: 35593 Кол-во слов в этом тексте: 1216 Версия для печати:
Карманный компьютер Palm - непревзойденное устройство для улучшения: все используют программы, заменяющие стандартные приложения, либо хаки, дополняющие существующие. Английские шрифты, использующиеся в нем, отточены и удобны. Но русские шрифты, которые идут с руссификаторами, мне не понравились. Купив палм и начав активно пользоваться им для чтения книг (спасибо palmlib), я решил нарисовать собственные шрифты.
После недолгих поисков в интернете я нашел хак для смены шрифтов и программы для редактирования шрифтов:
Итак, приступаем к замене шрифтов на своем палм. Для начала устанавливаем хак FontHack_123 (для его работы необходима установленная программа HackMaster или TealMaster) и набор шрифтов для замены , созданный мной с помощью программы Pilot Font Editor.
Запускаем HackMaster
Открываем окно параметров хака
В системе для отображения текста используются четыре шрифта:
Standart - Мелкий шрифт
Bold - Мелкий жирный шрифт
Large - Большой шрифт
LargeBold - Большой жирный шрифт
FontHack 123 позволяет заменить любой шрифт, имеющийся в системе на другой, нарисованный с помощью программ редактирования шрифтов.
Нажимаем на выпадающее меню для смены шрифта
Выбираем шрифт из списка
В появившемся списке присутствуют системные шрифты, и дополнительные шрифты, установленные в карманном компьютере. На сайте разработчика FontHack есть и другие наборы шрифтов, которыми вы можете воспользоваться.
Список моих шрифтов:
Fonts (0) - Мелкий шрифт
Fonts (1) - Мелкий жирный шрифт
Fonts (2) - Большой шрифт
Fonts (7) - Большой жирный шрифт
Итак, получилось следующее
Нажимаем на кнопку [Save&Back]
На экране предупреждение, что некоторым программам необходимы для работы системные шрифты, а не устанавливаемые вами. Я пока не замечал падений программ, но в некоторых приложениях размеры кнопок не соответствовали надписям на них.
Далее активируем хак. Не забудьте, если вы собираетесь поменять наборы шрифтов, отключайте сначала подмену шрифтов, а после установки новых шрифтов заново активизируйте FontHack 123.
Times New Roman - шрифт для чтения книг
История создания этого шрифта такова: рисовал я его , когда у меня еще не было палма, но уже было желание сделать что-то для улучшения читабельности текста на его экране (естественно, все пробовалось на эмуляторе, который чуть ли не автоматически стартовал с системой. Именно потому, что интерфейс и удобство для планирования работы и хранения адресов и телефонов в палме мне нравится больше, чем у того же аутлука, который стоит в windows, я и пользовался виртуальным палмом).
Был взят готовый шрифт Times 9 пунктов, и в нем были нарисованы заново русские буквы. На экране компьютера текст в isilo выглядел очень даже неплохо. На этом я успокоился вплоть до покупки своего палма.
Когда через несколько месяцев заполучил вожделенную коробку и напичкав свежеприобретенное устройтсво программами, приступил к испытаниям своих глаз на прочтение книг с маленького, слишком контрастного (palm IIIc) экрана с неудобными шрифтами. Это едва не закончились потерями... (при чтении книги с экрана в метро за 30 минут глаза очень уставали, это при том, что у меня со зрением все в порядке).
Именно тогда на палме появился давно созданный мной шрифт Times. Только со своей высотой в 9 пунктов он был слишком большим и на экране помещалось мало текста, поэтому кнопкой прокрутки приходилось пользоваться достаточно часто. Я решил сделать шрифт поменьше. Сначала экспериментировал с высотой в 7 (то есть пытался из мелкого шрифта сделать Times), но только при таком размере он становился просто безобразным: буквы непропорциональные, засечки большие. В итоге я остановился на высоте 8 пунктов.
Мелкий шрифт
Мой Times
Стандартный большой шрифт
Подводим итог: читабельность возросла, меньше устают глаза, на экран помещается чуть больше текста по сравнению с большим шрифтом. Я пользуюсь им вот уже несколько месяцев, и прочитал с десяток книг с экрана палма.
Значения в пунктах приведены для шрифтов, используемых на ПК. Реально высота маленькой буквы "а" в шрифте Times 6 точек
Verdana - эргономичный шрифт.
Через несколько недель после помещения статьи о замене системных шрифтов я получил письмо с таким содержанием:
"..Теперь вкратце обьясню зачем я пытался сменить шрифт -действительно "родные" шрифты Papirus, PiLoc и иже с нимиуже достали и хочется чего-нибудь другого. Реально естьтолько три шрифта обеспечивающих "удобочитаемость" текста:Verdana, Times New Roman и Tahoma. Где-то я слышал чтоVerdana даже выиграл какую-то премию за эргономичность.Более того машинки на WinCE его используют сплошь и рядом ито что его нет на Пальме - только, имхо, вопрос копирайтов -но нам-то что с того? :)..."
А действительно, почему бы его не сделать, ведь он уже почти готов. На Pаlmgear есть наборы шрифтов, в том числе и вердана. Я его скачал и решил его русифицировать. Мои труды вы можете оценить, скачав и установив шрифт на своем палме. Шрифт максимально приближен к варианту шрифта в Windows, а также выверен по стилю..
Для примера: копия экрана текста в isilo с использованием шрифта Verdana.
Дополнение от Евгения Залюбовского (Red)
Прочитав эту статью, я тут же скачал шрифт Verdana и установил на свой Палм. Новый шрифт мне определённо понравился своей легкочитаемостью. Но коллега, также поставивший его себе, нашёл несколько недочетов: во-первых, большая "Г" и маленькая "г" не имели пробелов справа, отчего в тексте сливались со своими соседями справа. Во-вторых, цифра "7" имела поперечинку посередине, на мой взгляд, лишнюю. Ну, и в-третьих, автор забыл добавить в шрифт буквы "Ё" (большие и маленькие), а также украинские буквы "І, Ї, Є" (большие и маленькие). Пришлось исправить этот недочет, нарисовав недостающее и подправив существующее. Скачать то, что получилось (VerdanaNew), вы можете здесь.
Еще хочу сказать несколько слов о FontHack'е. Поставив новый шрифт Verdana, я планировал использовать его лишь для чтения в iSilo. Не активировав FontHack, я зашел в настройки и, отыскав приложение iSilo, в качестве большого шрифта (Large) поставил шрифт Verdana. Каково же было моё удивление, когда после выхода из FontHack'а все остальные системные шрифты оказались нерусифицированными!
Мой коллега (Apache) помог разобраться в этой проблеме. Оказывается, для всех (All apps) приложений нужно выставлять определённые шрифты, а не оставлять их в None! Тут не помогала даже установка шрифтов для всех приложений в стандартные… Совместными усилиями был выработан дальнейший план действий. Мы пользовались русификатором ПаПиРус, шрифты которого нам не очень нравились. Поэтому мы установили CyrHack вместе с утилитой GetFonts, записали CyrHack'овские шрифты в отдельную базу данных (стандартно она называется Fonts.pdb), затем в настройках FontHack'а для всех приложений (All apps) установили: для стандартного шрифта соответственно шрифт Fonts(0), для шрифта Bold шрифт Fonts(1) и тд. Затем мы установили в настройках для приложения iSilo в качестве Large шрифта шрифт Verdana. Потом мы активировали FontHack - и всё заработало! Всюду были русифицированные шрифты плюс в iSilo шрифт Large был заменён на шрифт Verdana, что и требовалось…
Автор выражает благодарность Андрею Сергееву (Apache) за поданные идеи, послужившие основой для написания статьи.
P.S. Спасибо Дмитрию Резникову за идею создания шрифта Verdana для Palm OS.
При подготовке статьи использованы материалы с сайта Palmovodstvo