Symbian OS 7-8
Система

Библиотека FontRouter

blues (off) [4]
18 марта 2009, 23:30

Прочел тему, на мой взгляд не раскрыта. Имею добавить.. :)
можно использовать микс шрифтов и тогда пункты типа: LatinBold17=*@13 будут использовать ПЕРВЫЙ НАЙДЕНЫЙ шрифт из папки Fonts (тоесть тот который имеет название файла шрифта первое по списку в алфавитном порядке), короче за некоторым исключением будет использован этот шрифт и чаще всего именно он. Чтобы этого избежать надо использовать форму типа: LatinBold17=SonySD@, где SonySD внутреннее имя шрифта (может не совпадать с названием файла шрифта).
Как его узнать: у меня это вышло случайно, написал программу, альтернативную читалку книг на питон, сделал там функцию выбора шрифта текста. В очередной раз (уже в программе) открыл эту функцию и .. Опа, в списке стандартных шрифтов появился новый (в теле стоял один шрифт) плюс список стандартных, и имя этого нового, как раз внутреннее, подходящее для использования в fontrouter. Дальше просто, закинул в папку fonts нужные мне шрифты, посмотрел их имена и вуаля!
Теперь файл fontrouter.ini после [FontMap] выглядит так:
LatinBold12=SonySD@11:A:C0:I
LatinBold13=LatinBold17@11:I:A:C0
LatinBold17=SonySD@13:I:A:C0
LatinBold19=SonySD@17:I:A:C0
LatinPlain12=LatinBold17@9:A
font17=LatinBold17@9:A
Aco13=LatinBold17@9:A
Aco21=LatinBold17@9:A
Acalc21=SonySD@30:I:A:C0
Acb14=LatinBold17@9
Acb30=LatinBold17@30:B:C0
Acp5=LatinBold17@9
Alp13=LatinPlain12@10W1:A
Alb12=LatinBold17@9
Alb17=LatinBold17@9
Alb13=LatinPlain12@10W1:A
Alp12=LatinBold17@9
Alp17=LatinBold17@9,
тоесть теперь я вижу нужный мне шрифт там, где он мне нужен. Есть более простой способ узнать какие шрифты у вас установлены:
заходим в python script shell, в командной строке набираем:
>>> import appuifw
>>> appuifw.available_fonts()
питон покажет нам все шрифты загруженые при включении телефона, в том числе и нужные нам, мой список выглядит так:
[u'Aco13', u'Aco21', u'Acalc21', u'LatinBold12', u'LatinBold13', u'LatinBold17', u'LatinBold19', u'LatinPlain12', u'Acb14', u'Acb30', u'Acp5', u'LatinBold17', u'LatinPlain12', u'Nokia Sans S60', u'Nokia Sans SemiBold S60', u'Nokia Sans TitleSmBd S60', u'Series 60 ZDigi', u'SonySD']
из этих шрифтов сторонние: u'SonySD',u'LatinPlain12' и u'LatinBold17', вот их имена и надо использовать вместо звездочки и тогда можно будет управлять шрифтами на полную катушку. Пробуйте и у вас получится ;) .
-------

Назад в тему

Система
Список форумов
На главную

0.024 сек
SQL: 3