категории | RSS

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



Источник новости: dimonvideo.ru

Ussr1961
2010-03-15T14:26:51Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 8

#8   Versingektor    

ага разжеванно как то, для тех, кто в теме smile
я делал немного проще...


0 ответить

#8   Ussr1961    

n81bla
В прогах на Питоне надо смотреть в pyc, или в py.


0 ответить

#8   n81bla    

Ну, например у того же мобилхекса, в ехе я ниче не нашел, pyc что ли ковырять?


0 ответить

#8   Ussr1961    

n81bla
A почему бы нет?
Пробывать надо


0 ответить

#8   n81bla    

А с прогами на питоне прокатит такое?


0 ответить

#8   Angel-iz-Ada    

Нет слов, одни эмоции wink


0 ответить

#8   Dimonuch    


0 ответить

#8   Ussr1961    

laughing


0 ответить

Яндекс.Метрика