Главная » Статьи » Мои статьи |
Меняем имена запрашиваемых шрифтов
Вот, обещал давеча на форуме удивить пользователей новой идеей. Ну что ж, попробуем:) Часто на том же самом форуме люди спрашивают, нельзя ли в той или иной программе изменить шрифт (уменьшить-увеличить и т.д.). И часто так получается, что эти проги используют самый распространенный в системе размер и не имеют своих имен запрашиваемых шрифтов (для пояснения, что я подразумеваю под ИМЗ - многими любимый плеер ТТТПод просит например шрифт Sans MT 936_S60, и, чтобы сменить в плеере шрифт, мы через FontRouter делаем замену). А это значит, что если мы попытаемся сменить шрифт в этих прогах, то практически во всем телефоне произойдут изменения, что не всегда желательно. И часто мы так и отвечали-сменишь в одном месте, получишь букет изменений в других местах. Воля, как говорится, ваша.:) Но параллельно думали, может быть есть какой нибудь выход? И один вариант решения этой проблемы есть. Имея в арсенале полный доступ и замечательную программу MobilHex, я часто заглядывал внутрь разных файлов. И как то раз заметил то, часто вижу в файле конфигурации фонтроутера-имена шрифтов. И тут же возникла идея, а что если изменить эти имена на свои? Вот было бы раздолье для миксов.:) Но не тут то было. Не всегда удается найти файл, в котором указаны эти шрифты. Обычно это exe и библиотеки dll. Первой прогой, попавшей под нож, был QIP 1043. Открываем файл qip.exe через мобилхекс (с плагином exe), жмем и видим список ресурсов . Там ищем имена шрифтов, которые просит эта прога (палим через лог того же фонтроутера). В данном случае это Nokia Sans S60. Таких записей целых пять штук. заменяем каждую из них на свое название. Тут надо сказать, что новое имя должно быть не короче старого, а то придется потом в ини пробелы дописывать.:) Я например вымучил QIP_Sans_MT_S6 . Сохраняем. Теперь заменяем старый файл EXE на свой (делайте бэкап!). Записываем в ини новую замену: QIP_Sans_MT_S6=* (либо любой другой шрифт) или же так (будет работать жирность): QIP_Sans_MT_S6= Результат можно посмотреть у себя в логе. В принципе так можно поступить с любой другой программой (я например еще cClock немного изменил). Это были сторонние программы. Но люди просят еще в стандартных приложениях шрифт поменять. Тут тоже самое, но нужен еще RomPatcher. Еще может понадобится прога SyUpack, для сжатых файлов. Для примера возьмем стандартный браузер от нокии. Он тоже просит шрифт Nokia Sans S60. Только это уже прописано в BrowserEngine.dll. Распаковываем эту библиотеку, вносим точно так же изменения (я назвал Nokia Browsers), запаковываем, кидаем на диск C. Все точно также работает, держит жирность. Теперь самое интересное на мой взгляд.:) Кто сказал, что в телефоне нельзя иметь две пары шрифтов, поддерживающих жирность?:) Это справедливо для родного арбуза, на других не проверял еще. Может у них немного по другому. Мы сменили имена, теперь на них делаем замены (вообще то имена надо будет менять только обладателям оси 9.1 и 9.3, у них внутренние имена системных шрифтов совпадают с именами арбуза, с 9.2 как всегда намного проще:)) Nokia Hindi S60= (основной шрифт eurofurence) Nokia Browsers=Sans Rounded Nokia Browsers SemiBold=Sans Rounded Bold (вообще можно любые шрифты вписать) Это для тех, кто хочет в телефоне красивости, а в браузере четкости и читаемости. Для других стандартных приложений нужно искать файлы, отвечающие за имена шрифтов, так как я все делал от балды, то я остановился на достигнутом.:) Ссылок на очевидные вещи нет, юзайте поиск, и вообще статья для тех, кто в теме.:) Статья оригинальная, моя, если кто не понял сути, частично это моя вина. Пишу в первый раз. Все вышеперечисленное-пример. Ищите свое.:) | |
Просмотров: 975 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |