Symbian系统多字体映射,有图有真相
前段时间由于网上对字体特流行,所以我也研究了一把,哥一研究就要研究点犀利的东西出来,所以搞出了今天这文章
其实这个配置文件是很早就搞出来的,大概是去年10月份了,但是当时每天看书复习,所以没时间写文章,留到了今天
文章前说一句,此文方法不建议使用,我的手机是E71,使用多字体后,使用点讯输入显示候选字有延迟,有时很严重,进入菜单有延迟,但是内存消耗并没有发现增加
如果没特殊用途,此文方法仅供欣赏,拿去逗女孩很不错啊 
先展示下字体驱动的魅力

桌面快捷菜单界面

菜单界面,行楷和黑体

短信界面,输入法选字界面,华康pop和黑体
本来想弄个中文和英文分开映射,后来看了文档才知道,现在我们使用的fontrouter只是lite版,不提供这功能 
fontrouter很早就停止开发了,后来开源,不过一直没人接手,前久出了个2.0版,貌似也只是有人把源码重编译改个版本号而已 
所以分开映射就别幻想了 
后面稍微说下怎么配置吧,如果你有兴趣的话
系统字体部分对应表
18号字体为雅黑,短信里显示
20号字体为华文黑体,标签栏和设置菜单显示
24号字体为DFPOP,大标题和输入法显示
16号字体为行楷,功能表显示
下面是中文的配置文件,其实和英文版一样,只是把注释翻译成中文了,感兴趣的看下
FontRouter LT 设置文件,注释行第一字符必须是 “;”
[Global]
; 全局选项区段,其中的所有选项均影响整体功能或者效果。
Enable=1
; 是否开启FontRouter.
; 缺省: 1NativeFont=1
; 1-支持GDR字体,0-不支持GDR字体
; 缺省: 1LogLevel=1
; 日志详细程度: 1-只记录致命错误, 2-只记录错误, 3-只记录警告, 4-记录所有信息, 5-记录运行bug
;日志所在路径”C:\Logs\FontRouter”
; 缺省: 4ForceAntiAliased=4
; 位图字体设置(仅在SymbianOS 7或以上版本系统起作用)
; 0 – 默认效果
; 1 – 倾向于“单色点阵效果”
; 2 – 强制“单色点阵效果”
; 3 – 倾向于“反锯齿效果”
; 4 – 强制“反锯齿效果”
; 5 – 倾向于Symbian 9.2的Sub-pixel点阵格式
; 6 – 强制Symbian 9.2的Sub-pixel点阵格式
; 缺省: 4FixFontMetrics=1
; 东亚字体修正
; 0 – 不修正
; 1 – 模拟Nokia中文字体修正
; 缺省: 0FixCharMetrics=1
; 对FixFontMetrics不适当修正进行自动修正
; 0 – 不修正
; 1 – 自动修正
; 缺省: 0; 不启用的字体文件,必须是绝对路径如:
;DisableFontFile=Z:\Resource\Fonts\S60SC.ccc
;DisableFontFile=S60TCHK.cccZoomRatio=100
ZoomMinSize=0
ZoomMaxSize=48
; ZoomRatio用于所有字体的按比例缩放,取值为百分比(不含“%”),默认值为100。
; ZoomMinSize、ZoomMaxSize限制全局字体比例缩放的作用范围。Chroma=100
; 用于调节开启反锯齿显示效果后的字体笔画深浅度,取值为百分比(不含“%”),默认值为100。(对未开启反锯齿效果的字体无效).ExtraFontFile=\Data\Fonts\*.*
; 扩展字体导入路径
;开始配置多字体,吧字体放在fonts文件夹下的不同文件夹,有几个字体需要加载就建几个文件夹
;把主要字体放在C盘的文件夹里,其他放在E盘,因为C盘先加载,优先级比E盘的高
;其他几个字体的优先级按首字母的顺序排,不过貌似不需要这个优先级,所以文件名随便了
ExtraFontFile=\Data\Fonts\font1\*.*
ExtraFontFile=\Data\Fonts\font2\*.*
ExtraFontFile=\Data\Fonts\font3\*.*
ExtraFontFile=\Data\Fonts\font4\*.*
ExtraFontFile=\Data\Fonts\font5\*.*[FontMap]
;字体映射区段*=*=*
; 格式:字体名[@字体高度]=字体名[@字体高度][:字体参数] ,字体名[@字体高度][:字体参数]; 字体名[@字体高度]=字体名[@字体高度][:字体参数]
; 字体名[@字体高度]=
;
;其中,第一种格式是标准的中英文分别映射至不同字体
;第二种格式表示不区分中英文字体,均用“替代字体”
;第三种格式表示FontRouter将忽略这个请求的字体,而交给Symbian本身的字体机制处理(就好像没有FontRouter存在的效果)。
;字体名:字体文件中定义的字体名称,而非字体文件名(通常你需要从字体提供商那里获得字体文件中包含的字体名称,考虑在FontRouter下一个版本中增加显示字体名的功能)。
;字体高度:单位是点阵,如果不包含则表示匹配所有字体高度的请求。注意,Symbian系统在请求字体时所使用的高度并不一定是字体的是实际高度,所以通常情况下,不建议指定字体高度。
;字体名-的含义同上。这里的字体高度是指选择作为实际显示字体的高度。注意,点阵字体通常只包含一种或少数几种确定的字体高度,而TrueType字体则支持较大范围内任意的字体高度,所以对于点阵字体,实际显示的字体高度只是与这里指定值最接近的高度,不一定完全相等。
;字体参数-可以对显示字体作特殊属性的调整:
; A 强制反锯齿
; a 强制单色
; B 倾向粗体
; b 倾向瘦体
; I 倾向斜体
; i 倾向竖体; Y 相当Y轴偏移进行调整(n 是不调整)
; W 字距(n 是不调整)
; L 行距(n 是不调整)
; Z 缩放(缺省: 100)
; C 颜色(缺省: 100)
;其中“Y”代表对字体的Y轴偏移进行调整,在未指定此参数时,FontRouter会自动根据中英文字体的关系计算出最佳的Y轴偏移。但实际由于字体格式的复杂性,自动计算的Y轴偏移可能并不是效果最好的,这时就需要使用“Y”参数进行调整了。在字母Y之后紧接调整的具体数值即可,例如 LatinBold13:Y-2 或 LatinPlain12:Y1。
;“A”和“a”分别表示强制使用“反锯齿”效果 及 强制使用“单色”效果。这一参数比全局的ForceAntiAliased拥有更高优先级。
;参数搭配使用时,只需连续书写即可,例如:Arial:Y-1A 或 Arial:AY-1。
; 例如:
; Sans MT 936_S60=*
; Sans MT 936_S60@11=Microsoft YaHei
;Sans MT 936_S60@12=Microsoft YaHei@15:Y-1
; Sans MT 936_S60=FrLt DFGirl@18:Y1
; Sans MT 936_S60@24=FZLiBian-S02:W1;这里开始是字体映射配置,*表示所有字体,@18表示18号字体,YaHei Myriad – Kelvin是我使用的字体名,这个根据你使用的字体修改,后面的具体参数查阅上面的解释,下面只是我针对于自己字体做的映射
; Common
*@17=YaHei Myriad – Kelvin@17:AZ96Y4
*@18=YaHei Myriad – Kelvin@18:AZ95Y3L2
*@20=STHeiti – Kelvin@20:AY4
*@14=XKHandelGotD@14:Ab
*@16=XKHandelGotD@16:AbW-1
*@24=DFPOP Klavika – Kelvin@24:AY2
*@25=STHeiti – Kelvin@25:AY3
*=*:AY3
=*;14号字体是情景模式显示字体,就是电量标志旁边那几个小字
;16号字体是功能表里那些程序名显示的字体///PS:这是你设置手机显示小字体时是16号,中是18号,大是20号
;18号字体是短信内容显示的字体,还有左右功能键显示的字体
;20号字体是进入设置后的那些字体,还有中国移动显示的字体,进入菜单,信号格旁边那几个字的字体
;24号字体是电讯输入法的字体,当然也还有很多地方也是这字体,自测
;常用的就这几号字体,其他字号用的不多,需要的请自测字号; S60 3rd专用选项
Series 60 ZDigi=
; UIQ3专用选项
Monospaced=
Eikon=
Symbol=
Calc=
Calcinv=
Digital=
结束,就这么简单,不过真的不推荐这么折腾你的爱机啊 
作者:小峰JoysBoy@小峰网络遨游记
原文地址:http://blog.joysboy.net/symbian-mobile-multi-font-map/
本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。
第三方若用于商业用途的转载,须取得本人授权。
确实是犀利,可是我可不敢这么搞
呵呵,搞不好可能开不了机,没事别像我这么瞎折腾
我记得我刚开始装字体驱动的时候,还没有加上Lite~~~用了点别的系统回来一看,就Lite了~~我还以为是作者设计简化版本
这驱动2007年11月停止开发的,那时候就是lite版本,的确是个简化版,所以不能分开映射中英文,小小的遗憾啊