爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1872|回复: 23
收起左侧

[教程] [字体第二弹]有关字体驱动fontrouter(已汇总)

[复制链接]
发表于 2007-6-5 11:07:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
感谢oasisfeng为我们带了这么好的字体驱动软件,经过fontrouter1的沉寂,fontrouter2出世,功能更加强大,可以由于sx1硬件的限制,我们未能享受到新的功能。

首先我们从fontrouter1说起,大家应该知道,刚开始大家遇到汉化软件口口口问题,大多数依靠这个字体驱动完成,作者开始是用在英文机子上的,用于解决英文机子显示中文问题,由于英文机子没有自带的中文字体,所以要加上额外的中文字体,初期版本的fontrouter1,自动搜索自己目录的中文字体,加载进行映射,后期版本,由于很多中文机子也用这个,软件会加上搜索rom中的中文字体,以1.32为例,由于软件一般针对N机,所以加载的中文字体是Z:\systen\fonts目录的11x12_latin.gdr和15x16_latin.gdr,但是由于sx1的自带字体文件名是apac_bs_12.gdr,apac_bs_16.gdr,所以不能像N中文机一样不额外加载中文字体实现解决口口口,于是有了
bryan2k4的《FontRouter修改版,无需外加字库,完美解决SX1中文显示成“口口"的问题!

--就是修改了字体驱动,使到搜索sx1自带的中文字体
f.JPG


一、映射
fontrouter的一个重要功能就是映射,把系统软件对字体A的请求映射到其它字体B上。我们看看fontrouter的配置文件中有关映射的部分(以fontrouter1.32修改版为例(相关的字体和包含的字体名请参照上一篇教程):
LatinBold12=LatinBold12,CombinedChinesePlain12
LatinBold13=LatinBold13,CombinedChinesePlain12
LatinBold17=LatinBold17,CombinedChinesePlain16
LatinBold19=LatinBold19,CombinedChinesePlain16
LatinPlain12=LatinPlain12,CombinedChinesePlain12
CombinedChinesePlain12=,CombinedChinesePlain12
CombinedChinesePlain16=,CombinedChinesePlain16
Aco13=,CombinedChinesePlain16
Aco21=
Acalc21=
Acb14=
Acb30=
Acp5=
PhoneticSymbol=
PinyinSymbol=

;    请求字体=[[英文字体],中文字体[,中文偏移修正值]]
;
;    “英文字体”为空时,表示只使用“中文字体”;“英文字体”和“中文字体”均为空时,表示忽略该“请求字体”。
;    “中文偏移修正值”可调整中文显示时的默认垂直位置,值增大时文字上移。缺省由FontRouter自动计算。
;
;    其中“英文字体”和“中文字体”可以表示为:字体名[@高度]
;    指定高度可以在“字体名”不存在时匹配“高度”最合适的字体。

我们看看这里:
LatinBold13=LatinBold13,CombinedChinesePlain12
就是说系统请求latinbold13字体时,如果是英文字体,就会用latinbold13,如果请求中文字体,就用CombinedChinesePlain12,对于一些英文软件,汉化后要显示中文,他变成请求LatinBold13中文字体,由于系统没有这个中文字体,fontrouter根据配置文件映射到自带的CombinedChinesePlain12字体上了,解决口口问题。

大家可以对照一下上一篇教程中各种字体的显示效果。

对于外挂字体,我们用16进制编辑软件查看它所包含的字体名,比如一下q9,simsun等,在配置文件中更改映射就可以改变字体显示效果了。
拨号字体latinbold13,如果我们把配置文件写成
LatinBold13=Acalc21,CombinedChinesePlain12
拨号字体变成液晶数字

Acb30=
这个是数字时钟的字体

通过更改映射,可以实现智能影院软字幕字体变大,桌面会计方式显示文字改变等效果。

除了支持gdr点阵字体外,还可以加载矢量ttf字体,二楼有相关的例子。

二、fontrouter2
fontrouter2增加了一些特性,更加智能,无需配置文件的情况下可以完成一般的字体请求,自动搜索字体,支持反锯齿(OS7及以上机子)等。

对于gdr的支持,跟fontrouter1差不多,官方的配置说明
高级应用篇——配置文件的使用

配置文件不是必须的,除非你对FontRouter自动作出的字体选择不满意,才需要使用配置文件进行调整。当然,部分特殊功能也必须通过配置文件才能使用。

配置文件名为FontRouter.ini,同样放置于\System\Fonts文件夹下(目前FontRouter2 for Symbian 9版本的配置文件暂时应放置于
“根文件夹”下)。由于配置文件可从任何驱动器读取,所以测试阶段强烈建议将配置文件放在MMC中。

注意:配置文件必须使用Unicode编码,否则FontRouter无法正常读取其中的内容。


配置文件格式详解:

[Global]
  全局选项区段,其中的所有选项均影响整体功能或者效果。

Enable=0 或 1
  是否开启FontRouter

LogLevel=1 - 5
  日志记录的详细程度,数字越大越详细

ForceAntiAliased=0 - 4
  字体显示效果:
   0 - 默认;
   1 - 倾向于“单色点阵效果”
   2 - 强制“单色点阵效果”
   3 - 倾向于“反锯齿效果”
   4 - 强制“反锯齿效果”
  注:上述“倾向于”的意思是,仅当字体请求没有明确指定点阵效果时,才使用倾向的点阵效果。如果字体请求中包含了点阵效果,则按照请求的点阵效果。这一选项仅对TrueType等基于OFS插件的字体有效,且插件必须支持“反锯齿”功能(FreeType和Agfafontraster均支持),对普通的GDR点阵字体无效。另外,Symbian OS 6 不支持“反锯齿”效果;Symbian OS 8 已经默认开启“反锯齿”效果,不必设置这个选项。
  注意:激活“反锯齿”效果可能会影响手机的字体显示性能,建议只在CPU主频高于200MHz的机型上使用。

额外字体,标准语法:
ExtraFontFile=包含完整路径的字体文件名
可重复多次。

如果上述标准语法无法加载TrueType等非内置字体类型(可能导致无法启动),请使用下面的替代语法:
AlterFontFile=包含完整路径的字体文件名
注意,此替代语法仅限于上述标准语法失败时使用,所加载的字体文件数量不宜超过2个(多于2个时无法保证能成功加载)。

[FontMap]
  字体映射区段,在这里手动配置特殊的字体映射关系。

   请求字体=英文字体,中文字体
或  请求字体=替代字体
或  请求字体=

  其中,第一种格式是标准的中英文分别映射至不同字体;第二种格式表示不区分中英文字体,均用“替代字体”;第三种格式表示FontRouter将忽略这个请求的字体,而交给Symbian本身的字体机制处理(就好像没有FontRouter存在的效果)。

  “请求字体”的格式为:(中括号表示可缺少的部分)

   字体名[@字体高度]

  字体名是字体文件中定义的字体名称,而非字体文件名(通常你需要从字体提供商那里获得字体文件中包含的字体名称,考虑在FontRouter下一个版本中增加显示字体名的功能)。
  字体高度的单位是点阵,如果不包含则表示匹配所有字体高度的请求。注意,Symbian系统在请求字体时所使用的高度并不一定是字体的是实际高度,所以通常情况下,不建议指定字体高度。

  “英文字体”及“中文字体”的格式为:

   字体名[@字体高度][:字体参数]

  字体名的含义同上。这里的字体高度是指选择作为实际显示字体的高度。注意,点阵字体通常只包含一种或少数几种确定的字体高度,而TrueType字体则支持较大范围内任意的字体高度,所以对于点阵字体,实际显示的字体高度只是与这里指定值最接近的高度,不一定完全相等。
  字体参数可以对显示字体作特殊属性的调整。目前支持的字体参数包括:“Y”、“A”和“a”。
  其中“Y”代表对字体的Y轴偏移进行调整,在未指定此参数时,FontRouter会自动根据中英文字体的关系计算出最佳的Y轴偏移。但实际由于字体格式的复杂性,自动计算的Y轴偏移可能并不是效果最好的,这时就需要使用“Y”参数进行调整了。在字母Y之后紧接调整的具体数值即可,例如 LatinBold13:Y-2 或 LatinPlain12:Y1。
  “A”和“a”分别表示强制使用“反锯齿”效果 及 强制使用“单色”效果。这一参数比全局的ForceAntiAliased拥有更高优先级。
  参数搭配使用时,只需连续书写即可,例如:Arial:Y-1A 或 Arial:AY-1。


现在说说fontrouter加载ttf字体,虽然sx1不支持反锯齿(有这个效果会好很多,字体圆滑,各大论坛很多有关加载ttf的帖子)

ttf字体有一个好处是在一定范围内可以任意指定显示字号大小,比如在qreader里,选择ttf字体,可以指定文字大小。

ttf在sx1上表现不是很理想,主要就是没有反锯齿效果。

要加载ttf字体,除了fontrouter,还需要freetype.dll加载ture type(ttf)的插件

我们举例看看配置文件,用的ttf字体是方正粗圆字体
t.jpg t1.jpg
t2.jpg t3.jpg
sc.jpg
[Global]
Enable=1
LogLevel=0
ForceAntiAliased=4
DisableFontFile=Z:\System\Fonts\apac_bs_12.gdr
DisableFontFile=Z:\System\Fonts\apac_bs_16.gdr
DisableFontFile=Z:\System\Fonts\Browsereur.gdr
AlterFontFile=E:\system\fonts\FZCuYuan.ttf
[FontMap]
LatinBold12=FZCuYuan-M03@12:A,FZCuYuan-M03@12:A
LatinBold13=FZCuYuan-M03@16:Y1A,FZCuYuan-M03@16:AY1
CombinedChinesePlain12=FZCuYuan-M03@12:AY1,FZCuYuan-M03@12:AY1
CombinedChinesePlain16=FZCuYuan-M03@16:Y1:A,FZCuYuan-M03@16:Y1:A

以上配置要注意两点
  1、AlterFontFile=E:\system\fonts\FZCuYuan.ttf
加载ttf字体语句,这里用到的是字体文件名字,不要用中文,ttf字体很多地方可以下载,各大论坛也有很多,大家可以搜搜。
  2、CombinedChinesePlain12=FZCuYuan-M03@12:AY1,FZCuYuan-M03@12:AY1
蓝色部分是字体名,就是说FZcuyuan字体文件里面包含的字体的真正名字。这个不是我们在windows下双击这个字体看到的那个名字,要用font creator工具查看。
     打开font creator ,打开ttf文件,选择“文件”-“打开”-“字体文件”,浏览到你的字体,打开后,点击菜单栏的“格式”-“命名”,其中“包括完整字体名字”那就是字体的名字了(途中红色框那)
ztm.JPG

然后就是具体的一些参数修改了,比如大小,高度等。


方正准圆
1.jpg 11.jpg


字体下载网站:
http://www.apoints.com/font/


一些问题:
利用ttf字体,好像数字时钟显示更改不来的,已经在映射中修改了映射的。

利用font creator,可以编辑ttf字体,一些ttf中好看的数字、字目字体可以拷贝到另一个ttf中替换原来的,具体大家可以google搜索一下。

[ 本帖最后由 segalgx 于 2007-6-11 14:05 编辑 ]
12.jpg

方正粗圆(放e盘).part01.rar

976.56 KB, 下载次数: 47

方正粗圆(放e盘).part02.rar

976.56 KB, 下载次数: 49

方正粗圆(放e盘).part03.rar

976.56 KB, 下载次数: 42

方正粗圆(放e盘).part04.rar

976.56 KB, 下载次数: 34

方正粗圆(放e盘).part05.rar

367.37 KB, 下载次数: 53

font creator字体修改工具.rar

963.99 KB, 下载次数: 57

方正准圆.part01.rar

976.56 KB, 下载次数: 47

方正准圆.part02.rar

976.56 KB, 下载次数: 37

方正准圆.part03.rar

976.56 KB, 下载次数: 36

方正准圆.part04.rar

976.56 KB, 下载次数: 55

方正准圆.part05.rar

282.74 KB, 下载次数: 35

评分

参与人数 1实力分 +3 金钱数 +80 技术分 +5 收起 理由
山高高 + 3 + 80 + 5 奖励:感谢-你和大家分享经验!

查看全部评分

 楼主| 发表于 2007-6-5 11:09:54 | 显示全部楼层
本帖最后由 segalgx 于 2010-4-10 17:56 编辑

segalgx的《简体中文Z盘fontrouter补丁,解决口口口问题,小字体  》
西门子6688i的《大S也能玩Q版艺术字体~~!!原创哦~!!!!!!快来抢啊~  》
comdin的《SX1字体.方正平和.方正卡通.方正隶变.完美一类.[1207更新]  》
r-rj1973的《字体驱动2.0,液晶拨号
gaokun的《让SX1正确显示繁体、日文和特殊字符(大小字体请自便)   》

[ 本帖最后由 segalgx 于 2007-6-5 11:21 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-6-5 11:10:11 | 显示全部楼层
第一个中弹。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-6-5 11:22:27 | 显示全部楼层
第二个中弹·~~~~
回复 支持 反对

使用道具 举报

发表于 2007-6-5 11:41:19 | 显示全部楼层
还有第三库子弹吧

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

发表于 2007-6-5 12:28:44 | 显示全部楼层
这蛋小多了,哈哈
回复 支持 反对

使用道具 举报

发表于 2007-6-5 12:34:37 | 显示全部楼层
重要的一弹还没出来啊
回复 支持 反对

使用道具 举报

发表于 2007-6-5 12:36:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

发表于 2007-6-5 12:53:05 | 显示全部楼层
继续抢占广告位,站内招租
回复 支持 反对

使用道具 举报

发表于 2007-6-5 13:05:24 | 显示全部楼层
学习,学习~
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:14:20 | 显示全部楼层
连续中弹~
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:39:53 | 显示全部楼层
好东西,研究研究一下。
回复 支持 反对

使用道具 举报

发表于 2007-6-5 21:28:13 | 显示全部楼层
强。。不来支持怎么行。。
立即试试看
回复 支持 反对

使用道具 举报

发表于 2007-6-6 00:26:09 | 显示全部楼层
SX1可以用ttf字体啊,不过这个效果,不用也罢

PS:尝试完毕,用了spv自带的中文字体,效果惨不忍睹,小字体基本看不清字,而且速度明显拖慢,这个字体才1.8MB呀,要是用电脑上的simsun,不知道会怎样。

[ 本帖最后由 gaokun 于 2007-6-6 00:54 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 08:29:27 | 显示全部楼层
没有反锯齿,效果就是那样了,选一些清秀的字体估计好点~
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:17:47 | 显示全部楼层
...最近我浑身无力
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:56:40 | 显示全部楼层
看不到有什么好处!没有机子测试
回复 支持 反对

使用道具 举报

发表于 2007-6-6 11:55:15 | 显示全部楼层
留名支持一下!!
回复 支持 反对

使用道具 举报

发表于 2007-6-6 12:38:53 | 显示全部楼层
刷了《字体驱动2.0,液晶拨号》到了Z盘,不知道再把斑竹的字体放到E盘会显示那个盘的阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 12:47:48 | 显示全部楼层
原帖由 世在人伟 于 2007-6-6 12:38 发表
刷了《字体驱动2.0,液晶拨号》到了Z盘,不知道再把斑竹的字体放到E盘会显示那个盘的阿


这个我也不大清楚,应该是e盘的吧,优先级
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-22 18:34

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表