Впервые на Nokia Club? Зарегистрируйтесь или воспользуйтесь формой логина.

Центр знаний Nokia

Программы для ПК
Программы для работы на ПК, касающиеся: Графики, Видео, Аудио, Синхронизации и т.д.

Железо
Ремонт, прошивка телефонов, восстановление данных, снятие паролей, патчинг; совместимости аксессуаров, решение проблем и т.д.: Аксессуары, Программаторы

Смартфоны S60 и все о них
Востановление ОС, сертификация, решение проблем и многое другое: Symbian 7-8.1, Symbian 9.x, ^3

Телефоны S40 и все о них
Секреты, решение проблем и многое другое: 2nd, 3rd, 5th Editions
Программирование
Программирование под операционную систему Symbian и Java, а также русификация и модификация приложений. Symbian 7-8.1, Symbian 9.x, ^3, Java, Python, Qt
Передача данных
Настройка и решение проблем с Internet, настройки операторов, работа с Bluetooth, Wi-Fi, Ик-портом и т.д.
Разное
Статьи, не вошедшие ни в один из разделов.






Добавлено — 07.04.2009

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


В данной статье Вы познакомитесь с тем, как можно изменить системный шрифт смартфона на другой, сторонний. Этот способ замены мы выполним с помощью приложения FontRouterLT и произведем вручную настройку файла конфигурации программы.
Для того, чтобы правильно настроить файл конфигурации нам необходимо изучить структуру данного файла.
Метод ручного редактирования файла настроек несложен, но требует внимания и кропотливой работы. Создав один раз карту шрифтов для своей модели смартфона, Вам в последствии будет несложно производить любые манипуляции со шртифтами.

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

Скачиваем архив с программой FontRouterLT.
Приложение необходимо подписать. Подписываем программу либо с помощью ПК либо с помощью смартфона.
В течении установки Вам будет выведено сообщение о том, что приложение не совместимо с телефоном. Не пугаемся этого сообщения и на вопрос Продолжить жмем Да.



Язык установки выбираем Английский. Устанавливаем программу FontRouterLT на карту памяти.




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

С помощью любого менеджера файлов, например, X-plore, открываем диск С.
Если у вас нет папки logs, то Вам необходимо ее создать. У меня данная папка уже на диске С существовала.
В папке logs необходимо создать новую папку FontRouter. В данную папку у нас будет записываться лог программы FontRouter.log, из которого мы будем брать данные для редактирования файла настроек (INI файла).



Теперь менеджером файлов переходим на диск Е (карту памяти). Мы видим, что программа FontRouter создала на нем папку E:\data\Fonts. Копируем наш выбранный кириллический шрифт в данную папку.
В этой же папке видим файл настроек FontRouter.ini. На этом этапе мы его не будем редактировать, до тех пор, пока не получим лог программы и не изучим его данные.



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



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



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

Итак, нас интересуют два файла.
Лог файл программы FontRouter FontRouter.log, в который записываются все данные о шрифтах. Для того, чтобы собрать эти данные, сделайте несколько перемещений, например, в меню, в сообщения, но для начала не надо много перемещаться по смартфону. Основные сведения собраны по умолчанию. Данные перемещения Вам пригодятся, когда Вы станете настраивать шрифты для некоторых приложений. Файл расположен в папке C:\data\logs\FontRouter.
И файл настроек программы FontRouter FontRouter.ini, который нам необходимо будет отредактировать. Файл расположен в папке E:\data\Fonts.



Если у Вас нет ПК, то все операции с файлами можно проделать и на смартфоне, с помощью X-plore.
Открываем файл FontRouter.log. В нем нам необходимо найти имя нашего нового шрифта. Имя файла шрифта и внутренее имя шрифта - отличаются!
Ищем от начала текста слова Default font:. Имя, что стоит после этого значения, и есть внутренее имя нашего шрифта. В моем примере это Default font: Sony Sketch EF. Т.е. внутренее имя шрифта, что я буду использовать в файле настроек будет Sony Sketch EF.
Также нас будут интересовать внутрение имена системных шрифтов и их значения размеров. В логе, после значения REQ в квадратных скобках идет имя системного шрифта и его размер. Запись имеет следующий вид:
Nokia Hindi S60 @ 6
где Nokia Hindi S60 - внутренее имя системного шрифта, @ 6 - его размер.



Мне более удобно редактировать файлы на ПК, поэтому данные два файла FontRouter.log и FontRouter.ini я скопировала на ПК. Открываем их в Блокноте и как я описала выше, отмечаем для себя необходимые данные в файле лога.



Открываем файл FontRouter.ini. Это стандартный файл, в который нам будет необходимо внести измения. Для начала, давайте размеремся, какая строка за что в нем отвечает и какие возможные варианты редактирования в нем возможны. То есть, размерем структуру файла.



Рассмотрим построчно какие же значения содержит данный файл, что они обозначают, и как нам их можно изменять.

; FontRouter LT Configuration File Example
; Comment line starts with ";".
Все, что будет написано после значка точки с запятой - это есть комментарии и они в файле не читаются. Комментарии используются для того, чтобы можно было делать пояснительные заметки.
[Global]
Указывает в файле настроек, что далее пойдут описания глобальных переменных. Данную строку изменять нельзя. Она должна остаться в файле без изменений.

; Enable/Disable main function of FontRouter.
; Default: 1
;
Enable=1
Включает/Выключает само приложение FontRouter. По умолчанию значение 1, т.е. Enable=1, что означает, что приложение FontRouter будет запущено и будет использовать шрифт, что указан в настройках файла приложения.
Для отключения приложения FontRouter используется параметр Enable=0. После внесения такого изменения в файл и перезагрузки смартфона, Ваш смартфон будет использовать стандартные системные шрифты. Т.е. приложение FontRouter будет отключено.

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

; Log levels: 1 - Fatal, 2 - Error, 3 - Warning, 4 - Info, 5 - Debug
; Please remember to create folder "C:\Logs\FontRouter" before logging will begin to work.
; Default: 4
;
LogLevel=4
Выбор параметров ведения лог-файла. Файл лога будет вестись только в том случае, если на смартфоне существует папка C:\Logs\FontRouter, в которую производится запись лога. По умолчанию значение 4 - запись информации (о всех заменах, обращениях к шрифтам). Оставляем значение LogLevel=4.
Пока нам требуется ведение лога, то мы читаем его из папки. Как только лог нам перестанет быть нужным, то мы удалим папку C:\Logs\FontRouter со смартфона и ведение лога будет прекращено.
Если не отключать ведение лога (удалением либо самого файла, для создания нового файла лога после перезагрузки, либо удаление самой папки, для полного отключения ведения лога), то со временем его файл разростается до больших размеров, т.к. информация в нем накапливается.
Т.о., после того, как шрифты настроены и результат Вас устраивает, отключаем лог-файл с помощью удаления папки C:\Logs\FontRouter. Значение LogLevel=4 оставляем без изменений.

; Force to enable anti-aliased bitmap type for TrueType font. (Only available on SymbianOS 7 or above)
; 0 - System default
; 1 - Prefer monochrome bitmap type
; 2 - Force to use monochrome bitmap type
; 3 - Prefer anti-aliased bitmap type
; 4 - Force to use anti-aliased bitmap type
; 5 - Prefer sub-pixel bitmap type
; 6 - Force to use sub-pixel bitmap type
; Default: 0
;
ForceAntiAliased=4
Сглаживание шрифтов TrueType (начиная с ОС 7 и выше). По умолчанию значение 0 (не сглаживать). Используем значение ForceAntiAliased=4 (использовать сглаживание растрового типа). Значение оптимальное, поэтому его не изменяем.

[; Fix font metrics (especially necessary for East-Asian language fonts)
; 0 - No fix to apply
; 1 - Simulate the style of built-in Chinese font from Nokia.
; Default: 0
;
FixFontMetrics=0
Подгонять метрики шрифта (необходимо для восточно-азиатских шрифтов). По умолчанию - 0 (не подгонять). Значение 1 - иммитировать стиль встроенного китайского шрифта. Оставляем значение FixFontMetrics=0 без изменений.

; Fix character metrics automatically (for characters not fit the font metrics)
; 0 - No fix to apply
; 1 - Fix character metrics automatically
; Default: 0
;
FixCharMetrics=0
Подгонять метрики символов автоматически (предназначено для символов, которым не подходят метрики шрифта). По умолчанию - 0 (не подгонять). Оставляем значение FixCharMetrics=0 без изменений.

; Disable font file. (full path or just file name)
;
;DisableFontFile=Z:\Resource\Fonts\S60SC.ccc
;DisableFontFile=S60TCHK.ccc
Отключение шрифта на тот случай, если Вы решили удалить определенный шрифт, либо простая команда не использовать определенный шрифт (например, один из системных). Вместо Z:\Resource\Fonts\S60SC.ccc пишем путь и имя файла шрифта (именно имя файла, а не внутреннее имя шрифта). Если необходимо отключить несколько шрифтов, то дублируем эту строку столько раз, сколько шрифтов требуется отключить. После перезагрузки шрифт, указанный по пути, будет отключен.
Если в данной момент никакой шрифт отключать не надо, то оставьте данную строку заремленной (т.е. в начале строки значок точка с запятой).
Возможно, что в дальнейшем Вы захотите лишь частично отключить системные шрифты для замены на свои, например так:
DisableFontFile=nohindisnr60.ttf
DisableFontFile=nohindissb60.ttf
DisableFontFile=S60ZDIGI.ttf
Но пока, на данном этапе, оставляем данную строку без изменений, т.е. заремленную, и не вносим никаких измений. Либо удалем (дописать ее всегда мы сможем).

; Global zoom ratio (by percentage) and range of font size to apply zooming to.
ZoomRatio=100
ZoomMinSize=0
ZoomMaxSize=48
Коэффициент масштабирования (в процентах) и диапазон (минимальный и максимальный) размера шрифта для применения масштабирования. По умолчанию сейчас у Вас установлен коэффициент масштабирования - 100%. Иногда, если шрифт мелковат, то достаточно изменить это общее значение масштабирования, например на ZoomRatio=120 и получить более крупный шрифт.



; Global chroma adjust (by percentage). Only avaiable for anti-aliased font.
Chroma=100
Общие настройки прозрачности (в процентах). Доступно только для шрифтов, с использованием сглаживания. По умолчанию значение 100 (непрозрачный). Изменение данного параметра, как и масштабирование, приведет к изменениям во всем смартфоне.

; Extra font files to be loaded.
ExtraFontFile=\Data\Fonts\*.*
Путь к папке со сторонними шрифтами. Данный путь по умолчанию \Data\Fonts\*.*. При желании данную папку можно изменить.

Итак, мы рассмотрели часть файла настроек, что отвечает за Общие (глобальные) настройки, т.е. будут применены ко всей карте шрифтов на вашем смартфоне.
Давайте подведем итог и посмотрим, что у нас вышло после редактирования:
; Файл настроек FontRouter для 6290

[Global]
Enable=1
NativeFont=0
LogLevel=4
ForceAntiAliased=4
FixFontMetrics=0
FixCharMetrics=0
ZoomRatio=100
ZoomMinSize=0
ZoomMaxSize=48
Chroma=100
ExtraFontFile=\Data\Fonts\*.*


Теперь рассмотрим вторую часть файла настроек, одну из самых важных частей, с которой мы сейчас будем работать. Эта часть файла и послужит нам для тонкой настройки пользователя.
Данная часть файла описывает карту шрифтов, установленных на смартфоне.
[FontMap]


Для начала рассмотрим, какие подсказки содержит файл:
;Customize font-map
; =[SubstFont]
; When SubstFont absent, FontRouter will bypass RequestFont and leave it to native Symbian font system.
Настройка карты шрифтов
<Запрашиваемый шрифт> = [Выбранный шрифт]
Когда Выбранный шрифт отсутствует, FontRouter обойдет Запрашиваемый шрифт и подставит на его место родной шрифт системы Symbian.

;RequestFont syntax:
; [FontName[@FontHeight]]
Синтаксис Запрашиваемого шрифта: [Внутреннее имя_шрифта[@Размер_шрифта]]

;RequestFont syntax:
; FontName[@FontHeight[:Parameters]]
Синтаксис Выбранного шрифта: Внутреннее имя_шрифта[@Размер_шрифта[:Параметры]]

;FontName syntax: ;[ | | *]
Синтаксис Имя шрифта: [Внутреннее имя_шрифта | Имя файла | *]
"*" в Запрашиваемом шрифте: все другие шрифты, не перечисленные в этом файле конфигурации.
"*" в Выбранном шрифте: первый доступный шрифт из внешних источников.

; Parameters syntax:
;
; A Force anti-aliased
; a Force monochrome
; B Prefer bold
; b Prefer thin
; I Prefer italic
; i Prefer upright
; Y Y adjust (n can be negative)
; W Character gap adjust (n can be negative)
; L (Experimental) Line gap adjust (n can be negative)
; Z Zoom ratio by percentage (Default: 100)
; C Chroma adjust by percentage (Default: 100)
Синтаксис параметров:
A - сглаживание
a - монохромный
B - полужирный
b - тонкий
I - наклонный
i - вертикальный
Y - Y позиция шрифта по вертикали (n может быть и отрицательным)
W - Расстояние между символами (n cможет быть и отрицательным)
L - (Экспериментально) высота (n может быть и отрицательным)
Z - Масштабирование шрифта(По умолчанию: 100)
C - Прозрачность шрифта (По умолчанию: 100)

Теперь, после того, как мы ознакомились с синтаксисом, приступим непосредственно к созданию собственной карты шрифтов.
Открываем лог файл, и выписываем (копируем) значение врутренного имени шрифта и его размер. Копировать надо те значения, что стоят после символов REQ.



В моем случае это будет: Nokia Hindi S60@6. Обратите внимание, что до знака @ и после него не должно быть пробелов!
Итак, моя карта запрашиваемых шрифтов, что на данный момент есть в лог файле, имеет такой вид:



Где левая часть - это системные шрифты, что запрашивает система. Их я выписала из лог файла.
В правой же части я приравняла выбранный шрифт к нашему внутреннему имени шрифта. И задала те же самые размеры, что соответсвовали и системным шрифтам.
Этим я не вношу никаких изменений в файл настроек, т.к. именно так сейчас и работала программа FontRouter, т.е. подставляла мой новый шрифт с теми же значениями, что были у системного. А мне бы хотелось внести изменения в размеры. Но как определить, какое значение на карте шрифтов отвечает за то или иное отображение в смартфоне?
Вот сейчас мы и приступим к кропотливому труду, а именно: определение, какой шрифт на карте шрифтов отвечает за то или иное отображение текста на смартфоне.
Я начинаю дописывать для каждой строчки карты шрифта дополнительный параметр. Синтаксис написания параметра, как мы помним, запись через двоеточие.



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



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



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



Сохраняю файл. Перегружаю смартфон.



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



Сохраняю файл. Перегружаю смартфон.



И вот таким образом, строка за строчкой мы составляем нашу карту. Сразу же оговорюсь, если нет необходимости менять шрифты карты все, а есть желание сменить лишь некоторые, то ищем их вот таким методом, и оставляем в файле настроек только те значения, что мы хотим изменить.
В моем случае, если бы я хотела изменить только размер шрифта софт. клавишей, то запись в файле настроек была выполнена следующим образом:
[FontMap]
; софт клавиши
Nokia Hindi TitleSmBd S6@18=Sony Sketch EF@22:W-1


Микс шрифтов.

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

1. Копируем в папку E:\data\Fonts , например, два файла шрифтов.
2. Используя внутрнеее имя этих шрифтов прописываем их в карте шрифтов, указывая для каких шрифтов на карте использовать определенный шрифт.
2. Например:
[FontMap]
; софт клавиши
Nokia Hindi TitleSmBd S6@18=Sony Sketch EF@22:W-1
Nokia Hindi S60@6=Karina1@7

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

Для того, чтобы отключить использование сторонних шрифтов и вернуть использование системных, либо для того, чтобы заменить шрифты или удалить их и саму программу FontRouter, Вам необходимо выполнить обязательно отключение через файл настроек!
Открываем файл настроек и вносим измения в первую строку, заменяем значение Enable=1 на Enable=0.



Сохраняем файл и перегружаем смартфон. И только после этого можно удалять шрифты, заменять их в папке Fonts, удалять программу FontRouter. Только после выполнения этих действий, после того, как шрифт в смартфоне опять у Вас стал системным можно приступать к изменениям!
В случае возникновения проблем со сторонними шрифтами, а именно: смартфон отказывается загружаться, Вам необходимо вынуть карту памяти и загрузить смартфон без нее. Затем вставить карту на место в слот и произвести редактирование файла настроек, либо восстановить исходный файл настроек из бэкапа (рекомендую сделать заранее рабочий бэкап).
Также, отключение сторонних шрифтов через параметр Enable=0 и последующая перезагрузка смартфона решат проблему подключения смартфона через кабель в режиме передачи данных.

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

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

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

Скачать программы, описанные в статье:
FontRouter.LT.for.v9_20071109.unsigned.zip - 35Kb

Статья актуальна для Symbian 9.1, 9.2, 9.3


Обсудить статью+2 Мне нравится!
Читай с мобильного по адресу: http://waping.ru
Автор: Червоная ОльгаВерсия для печати






Nоkiа N8 бесплатно!



  • Статьи
  • Личный опыт
  • Отзывы
Удаленный доступ к MeeGo Harmattan. Терминал …
Операционная система MeeGo Harmattan после включения режима разработчика позволяет получить удаленный доступ к телефону с помощью …
26.01.2012

Обзор противоугонной программы Theft Aware
Программа Theft Aware предназначена для обнаружения Вашего телефона в случае его потери или кражи. Обладает достаточно богатым фун…
22.01.2012
Еще?

TOP-модели
1 Nokia Lumia 710
2 Nokia 5228
3 Nokia Asha 303
Рассылка  Настройки




Другие мобильные клубы
Samsung клубSony Ericsson клубSiemens клубMotorola клуб