- 积分
- 995
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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自带的中文字体
一、映射
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字体是方正粗圆字体
[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文件,选择“文件”-“打开”-“字体文件”,浏览到你的字体,打开后,点击菜单栏的“格式”-“命名”,其中“包括完整字体名字”那就是字体的名字了(途中红色框那)
然后就是具体的一些参数修改了,比如大小,高度等。
方正准圆
字体下载网站:
http://www.apoints.com/font/
一些问题:
利用ttf字体,好像数字时钟显示更改不来的,已经在映射中修改了映射的。
利用font creator,可以编辑ttf字体,一些ttf中好看的数字、字目字体可以拷贝到另一个ttf中替换原来的,具体大家可以google搜索一下。
[ 本帖最后由 segalgx 于 2007-6-11 14:05 编辑 ] |
-
-
-
方正粗圆(放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 |
奖励:感谢-你和大家分享经验! |
查看全部评分
|