тут рекламный банер
  • Страница 1 из 1
  • 1
Изменяем шрифты приложением FontRouter и FontRouterMan
ghoustДата: Четверг, 06.05.2010, 21:14 | Сообщение # 1
Майор
Группа: Администратор
Сообщений: 206
Статус:
Данный метод замены шрифтов, описанный в статье, познакомит Вас с работой приложения FontRouterLT и FontRouterMan. Приемуществом его является то, что файл конфигурации для приложения FontRouterLT мы будем изменять не вручную, а с помощью программы FontRouterMan, с интуитивно понятным интерфейсом.
Для того, чтобы правильно настроить файл конфигурации, нам необходимо изучить возможности программы FontRouterMan. По сути приложение является визуальным редактором файла настроек.
Метод редактирования файла настроек несложен, но требует внимания и кропотливой работы. Создав один раз карту шрифтов для своей модели смартфона, Вам в последствии будет несложно производить любые манипуляции со шртифтами.

Важно: Если ранее Вы правили INI файл вручную, например, собирали и настраивали какой-либо микс шрифтов под свой вкус и свою модель смартфона, а сейчас решили попробовать программу FontrouterMan, то обязательно сделайте резервную копию данного INI файла.
Программа FontrouterMan заменяет файл настроек своим форматом файла и данный файл уже не открывается для редактирования в X-plore (редактирование возможно только в HEX редакторе или программе DEdit).

Изменяем шрифты в смартфоне с помощью приложений FontRouter и FontRouterMan.

Необходимо выполнить следующие действия:
- Скачиваем архив с программой FontRouterLT и архив с программой FontRouterMan (владельцам ОС 9.1-9.2 скачать архив FontRouterMan V1.06 RC3 FP1, владельцам ОС 9.3 скачать архив FontRouterMan V1.06 RC3 FP2).
- Приложения необходимо подписать. Подписываем программы либо с помощью ПК либо с помощью смартфона.
- Устанавливаем FontRouterLT. В течении установки Вам будет выведено сообщение о том, что приложение не совместимо с телефоном. Не пугаемся этого сообщения и на вопрос Продолжить жмем Да.
- Язык установки выбираем Английский. Устанавливаем программу FontRouterLT на карту памяти.
- Затем, не перегружая смартофона, приступаем к установке приложения FontRouterMan. Устанавливаем программу FontRouterMan на карту памяти. Приложение не запускаем!
- С помощью любого менеджера файлов, например, X-plore, открываем диск Е (карту памяти). Мы видим, что программа FontRouter создала на нем папку E:\data\Fonts. Копируем наш выбранный кириллический шрифт в данную папку.
- Перегружаем смартфон.

После перезагрузки видим, что шрифт в смартфоне изменился.

Теперь приступим к тонкой настроке шрифтов, для этого будет использовать приложение FontRouterMan. Данное приложение является по сути редактором файла настроек FontRouterLT (INI файла).
Запускаем приложение FontRouterMan из меню смартфона.
Интерфейс программы прост. В главном окне мы видим две вкладки. Первая Главная редактирует записи файла настроек, относящиеся к Общим (глобальным) настройкам, т.е. все изменения, внесенные в этой части настроек, коснутся всех шрифтов на карте шрифтов.
Рассмотрим их подробнее.
Пункт Размещение шрифта указывает путь к папке со сторонними шрифтами. Данный путь по умолчанию \Data\Fonts\*.*. При желании данную папку можно изменить, редактируя путь к папке вручную, либо используя меню Функции - Открыть шрифт.

Данный пункт настроек Включает/Выключает само приложение FontRouter. По-умолчанию значение Разрешить, (т.е. в INI файл прописывается значение Enable=1), что означает, что приложение FontRouter будет запущено и будет использовать шрифт, что указан в настройках Размещение шрифта. Для отключения приложения FontRouter используется параметр Запретить (т.е. в INI файл прописывается значение Enable=0). После внесения такого изменения в файл и перезагрузки смартфона, Ваш смартфон будет использовать стандартные системные шрифты. Т.е. приложение FontRouter будет отключено.

Пункт Общий размер отвечает за общий коэффициент масштабирования шрифта (в процентах). По умолчанию сейчас у Вас установлен коэффициент масштабирования - 100%. Иногда, если шрифт мелковат, то достаточно изменить это общее значение мастшабирования, например, на 120 и получить более крупный шрифт, либо уменьшить его и получить более мелкий. Сдвигая ползунок в большую или меньшую сторону, меняется и числовой коэффициент. Нажатие кнопки ОК внесет изменение в INI файл настроек в строку ZoomRatio.

Пункт Насыщенность отвечает за общие настройки прозрачности (в процентах). Доступно только для шрифтов с использованием сглаживания. По умолчанию значение 100% (непрозрачный). Изменение данного параметра, как и масштабирование, приведет к общим изменениям прозрачности шрифта по всей карте шрифтов (во всем смартфоне). Нажатие кнопки ОК внесет изменение в INI файл настроек в строку Chroma.

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

Позиция по вертикали (Y) определяет позицию шрифта по Y. По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.

Ширина определяет ширину шрифта (межсимвольный интервал W). По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.


Высота определяет высоту шрифта (значение в INI файле экспериментальное, L). По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.

Поддержка GDR Включает/Выключает поддержку GDR шрифтов (данные шрифты используются в ОС 7-8.1, поэтому для ОС 9х - неактуально). По умолчанию значение Разрешить. Т.е. поддержка включена: запись в файле настроек NativeFont=1.
Владельцы смартфонов на базе ОС 9х могут смело менять данное значение на Запретить, т.е в файл настроек будет внесено NativeFont=0.

Пункт Отображение регулирует сглаживание шрифтов TrueType (начиная с ОС 7 и выше). По умолчанию значение Всегда сглаживать (записывает значение ForceAntiAliased=4 в файл настроек). Значение оптимальное, поэтому его изменять не рекомендуется.

Пункт Поправки шрифта отвечает за подгонку метрик шрифта (необходимо для восточно-азиатских шрифтов). По умолчанию - Нет (не подгонять, в INI файл пишется 0). Значение Да - команда иммитировать стиль встроенного китайского шрифта. Оставляем значение Нет без изменений (запись в файле настроек FixFontMetrics=0).

Пункт Поправки символов отвечает за автоматическую подгонку метрик символов (предназначено для символов, которым не подходят метрики шрифта). По умолчанию - Нет (запись 0 - не подгонять). Оставляем значение Нет без изменений (запись в файл настроек FixCharMetrics=0).

Лог изменений - это выбор параметров ведения лог-файла. Файл лога будет вестись только в том случае, если на смартфоне существует папка C:\Logs\FontRouter, в которую производится запись лога. По умолчанию значение Информация (запись инфорации о всех заменах, обращениях к шрифтам). Оставляем значение Информация (в файл настроек запись LogLevel=4).
Если нам требуется ведение лога, то мы создаем папку на диске С вручную C:\Logs\FontRouter и после перезагрузки читаем файл лога из папки. Как только лог нам перестанет быть нужным, то мы удалим папку C:\Logs\FontRouter со смартфона и ведение лога будет прекращено, при этом значение в файле настроек не изменяем.
Если не отключать ведение лога (удалением либо самого файла, для создания нового файла лога после перезагрузки, либо удаление самой папки, для полного отключения ведения лога), то со временем его файл разростается до больших размеров, т.к. информация в нем накапливается.
Т.о., для отключения ведения лога достаточно удаления папки C:\Logs\FontRouter. Значение Информация оставляем без изменений (в файл настроек пишется значение LogLevel=4).

Изменение максимального размера указывает на максимальный размера шрифта для применения масштабирования. По умолчанию сейчас у Вас установлено - 48 (запись в файл настроек ZoomMaxSize=48).

Изменение минимального размера указывает на минимальный размера шрифта для применения масштабирования. По умолчанию сейчас у Вас установлено - 0 (запись в файл настроек ZoomMinSize=0).

Все эти изменния мы можем внести на вкладке Главные настройки.
Теперь перейдем к вкладке Дополнительные настройки. На данной вкладке мы можем создавать Карту шрифтов. Все изменения, что вносятся в этой части настроек, записываются в ту часть INI файла, что называется FontMap (карта шрифтов).
Переключитесь на вкладку Дополнительно.
Для того, чтобы добавить новую запись на карте шрифтов, используем Функции - Добавить.

Откроется окно, в котором мы можем выбирать параметры для записи.
Первый пункт указывает системный шрифт, который мы хотим изменить. Выбирать шрифты можно из списка доступных шрифтов.

В данном пункте мы указываем значение размера системного шрифта, которое мы хотим добавить на карту шрифтов, т.е. вносим на карту тот шрифт и размер, который будем изменять в смартфоне.
Изменения вносятся с помощью ползунка в большую или меньшую сторону, значения размера отображаются сверху. Нажатие клавиши ОК вносит запись в файл настроек.
В нашем случае эта запись будет такой: Nokia Hindi TitleSmBd S6@18=

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

В пункте Поменять шрифт мы выбираем внутреннее имя шрифта из списка, которым будем менять системный. Нажатие клавиши ОК вносит запись в файл настроек.
В нашем случае эта запись будет такой: Sony Sketch EF@18 (где указано внутреннее имя шрифта и его размер).

Пункт Отображение (сглаживание) можно использовать для конкретного шрифта на карте памяти, т.е. в данном случае значение уже будет применено локально, т.е. только для данного шрифта на карте шрифтов.

В данном пункте можно задать дополнительный параметр отображения для данного шрифта.

В данном пункте можно задать дополнительный параметр отображения для данного шрифта.
В моем примере я выбираю наклонный, для того, чтобы опеределить визуально какой из шрифтов я внесла на карту, для последующего редактирования его размера, в случае необходимости. Нажатие клавиши ОК вносит запись в файл настроек.
В нашем случае эта запись будет такой: Sony Sketch EF@18:I (где указано внутренне имя шрифта, его размер и стиль отображения - курсив).

Позиция по вертикали (Y) определяет позицию для данного шрифта на карте по Y. По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.

Ширина определяет ширину данного шрифта на карте (межсимвольный интервал W). По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.

Высота определяет высоту данного шрифта на карте (L). По умолчанию значение 0. Значения могут быть как положительными, так и отрицательными.

Пункт Общий размер отвечает за коэффициент масштабирования данного шрифта на карте (в процентах). По умолчанию сейчас у Вас установлен коэффициент масштабирования для данного шрифта на карте - 100%. Сдвигая ползунок в большую или меньшую сторону, меняется и числовой коэффициент.

Пункт Насыщенность (прозрачность) отвечает за коэффициент прозрачности данного шрифта на карте (в процентах). По умолчанию сейчас у Вас установлен коэффициент прозрачности для данного шрифта на карте - 100%. Сдвигая ползунок в большую или меньшую сторону, меняется и числовой коэффициент.

Нажатие клавиши Сохранить внесло изменения в файл настроек. Мы создали шрифт на карте шрифтов, запись которого в нашем примере будет выглядеть так: Nokia Hindi TitleSmBd S6@18=Sony Sketch EF@18:I.
Все изменения, которые мы вносили или могли внести, касались именно этого шрифта на карте, а не всех шрифтов в целом.

После того, как мы сохранили созданный шрифт на карту шрифтов, возможности редактировать, вносить изменения в данный шрифт у нас уже не будет. Поэтому внимательно сразу проверяйте все значения, что вносите.
Вы можете Удалять созданные шрифты с карте шрифтов. Добавлять новые шрифты на карту.
Есть возможность сделать Экспорт (бэкап) карты шрифтов. Данный бэкап содержит только карту шрифтов, общие (главные) настройки в него не вносятся.

С помощью функции Импорт можно восстановить бэкап карты шрифтов.

Вернемся в программе в Главные настройки. Рассмотрим, какие возможности нам может предоставить здесь меню Функции.
Открыть шрифт позволяет выбрать конкретный шрифт из указанного места и внести его в файл настроек. Тем самым будут браться не все шрифты, что лежат в папке Data\Fonts\, а только указанный Вами.

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

Выбранный пункт Оптимизировать файл конфигурации создаст файл резервной копии файла настроек с именем FontRouter.SoS.

Итак, общее представление о настройках, что производит приложение, мы получили. Создали свой шрифт на карте. Теперь выполняем перезагрузку смартфона, для того, чтобы изменения вступили в силу.

Как видно из скриншота, визуально заметен наклонный шрифт, поэтому можно теперь точно определить, какой именно шрифт отвечает за написание текста на софт. клавишах в данной модели смартфона.
Но обратите внимание, при таком построение карты шрифтов, мы имеем следующее: изменения полностью коснулись только двух системных шрифтов, а шрифт Nokia Hindi TitleSmBd S6 изменятся только в одном месте, т.е только на софт клавишах. Это произошло потому, что для данного шрифта мы указали лишь одно изменение на карте шрифтов, все остальные значения для данного шрифта стали использовать системный шрифт.
Это удобно будет использовать, создавая карту шрифтов из нескольких шрифтов одновременно.

Итак, мне бы хотелось увеличить шрифт на софт клавишах.
Запускаем программу FontRouterMan. Переходим на карту шрифтов (вкладка Дополнительно). И удаляем созданную нами запись для шрифта на карте (т.к. у нас нет возможности редактировать данный шрифт).

Далее повторяем действия. Выбираем системный шрифт, что требуется изменить. Вносим на карту размер шрифта, что отвечает за софт клавиши, в нашем случае это 18. Затем выбираем шрифт, которым мы хотим заменить системный, и вносим уже увеличенный размер, например, 22. Т.к. шрифт растянутый по ширине, то я сразу же подбираю значение для межсимвольного интервала, в данном примере уменьшая его на 2, т.е. вношу значение минус 2.
Нажимаю софт клавишу Сохранить для внесение записи на карту шрифтов в файл настроек. Запись в INI файле будет иметь следующий вид: Nokia Hindi TitleSmBd S6@18=Sony Sketch EF@22:W-2.
Перегружаем смартфон и смотрим полученные результаты.

В случае, если бы я не изменяю имя системного шрифта, а именно в пункте Поменять шрифт выбираю тоже имя, что и имя системного шрифта (в нашем случае Nokia Hindi TitleSmBd S6) и вписываю тот же размер, то как видно из скриншота изменения не коснутся данного системного шрифта. Т.е. шрифт Nokia Hindi TitleSmBd S6 будет использоваться согласно записям ОС.

В случае, если я удаляю запись на карте шрифтов о шрифте Nokia Hindi TitleSmBd S6 с заданным размером 18, то согласно работе файла настроек, если не указан шрифт, то программа берет из указанной папки шрифт, что стоит первым по списку, в нашем случае там находится единственный файл с именем Sony Sketch EF.tff. Имеено его и использует программа для замены системных шрифтов соглано карте , заданной ОС.

Для отключения программы FontRouter, т.е. в случае, если вы решили отключить использование сторонних шрифтов, то вносим изменения в пункте FontRouterMan и задаем значение Запретить.


После перезагрузки ОС смартфона будет использовать системные шрифты, а приложение FontRouter будет отключено.


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

В заключении: Когда все настройки произведены, когда результат Вас устраивает, когда выполнена перезагрузка смартфона и Вы видите, что ваши настройки работают исправно, то можно сделать следующее. Т.к. шрифт(ы) и файл настроек расположены на карте памяти, то в случае использования режима передачи данных через кабель, Вы столкнетесь с сообщением, что карта памяти используется. Для этого, после того как все настройки выполнены, сделайте перенос папки Data\Fonts с диска E на диск С. Т.е. скопируйте папку Fonts со всем ее содержимым в С:Data\. Тем самым Вы получите возможность использовать карту памяти в режиме передачи данных.
В случае возникновения сбоев, когда смартфон откажется загружаться из-за шрифтов с памяти телефона, то достаточно будет вынуть карту памяти из слота и загрузить телефон без нее. Приложение FontRouter, установленное на карте памяти, не будет загружено, а следовательно не будет использоваться и файл с памяти телефона (либо INI файл настроек, либо шрифт). C помощью любого менеджера файлов внесите изменения в файл настроек, либо удалите его. Также можно воспользоваться программой FontRouterMan. Для этого необходимо вставить карту памяти в слот уже загруженного смартфона. Из меню вызвать приложение FontRouterMan и изменить в пункте FontRouterMan значение на Запретить. Перегрузить смартфон уже с вставленной картой памяти. Далее на ваше усмотрение: редактирование или удаление файла настроек.

Прикрепления: FontRouterLT.exe (250.0 Kb) · FontRouterMan_V.exe (249.1 Kb) · FontRouterMan_V.exe (250.4 Kb)


Нужно оказывать помощь всем, кто нуждается в ней.


 
  • Страница 1 из 1
  • 1
Поиск:




          
jarry jat Объединенные Арабские Эмираты
Пользователь ~ 11.12.2024 Мужчина
leifwoolduert Эстония
Пользователь ~ 28.11.2024 Мужчина
Garino Faterlo Австрия
Пользователь ~ 22.10.2024 Женщина
Дима Барин Украина
Пользователь ~ 21.10.2024 Мужчина
Arsen Nedorehniy Украина
Пользователь ~ 19.07.2024 Мужчина