爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 518282|回复: 583
收起左侧

[分享] FontRouter修改版,无需外加字库,完美解决SX1中文显示成“口口"的问题!

[复制链接]
发表于 2005-11-17 23:21:46 | 显示全部楼层 |阅读模式

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

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

x
FontRouter字体驱动Bryan修改版。

11月22日更新,解决了移动英汉通音标乱码的问题

2006年1月4日,解决了百阅视听于字体驱动之间冲突的问题,具体请看:
http://mobile.0110.cn/viewthread ... &extra=page%3D1

2006年1月6日更新,解决了MSdict音标无法正常显示的问题

简单说明

此版在FontRouter 1.32版的基础上修改而来,完美支持SX1。
使用此修改版的fontrouter字体驱动,可以直接映射Z盘字体来解决部分软件中中文显示为”口口“的问题,无须使用外加的字体,节省了系统内存,可以说是目前SX1上比较完美的字体解决方案。
此修改版只能用于中文的系统,且不支持其他型号的手机。在简体中文15版上测试通过,理论上也可用于其他的中文版本,包括繁体版。

此字体解决方案的特点是,占用极少内存,无需外加字体,只有两个很小的驱动文件,可以直接放到A盘。

注意:安装此修改版字体驱动之前必须卸载之前所有已安装的字体和字体驱动。删除C盘和E盘下system\Fonts文件夹,无法删除的可先改名再删除。如果刷到了A盘,也必须先干掉。
补充说明

某些软件里的中文显示为"口口",是因为这些软件调用了拉丁字体。而SX1的系统没有提供中文的拉丁字体。

"口口"的问题,是S60系列手机普片存在的现象。之前也有很好的解决方案,比如使用fontrouter驱动来映射字体,可以很完美的结局"口口"的问题。通过使用fontrouter的字体映射功能,在外加字体的配合下,可以完全去除”口口“的现象。
由于这个程序是为nokia的手机开发的,在nokia的某些机型上,即使不外加字体也可以完全解决"口口"问题。理论上在SX1上也可以不外加字体来解决这个问题。但试过多个解决方案后,在SX1上都无法做到不外加字体。
这两天仔细研究了一下fontrouter.dll这个文件。发现问题在于,nokia的手机的Z盘的字体和SX1的z盘的字体不同,于是对fontrouter.dll和fontrouter.ini进行了一些修改,使其完全可以配合SX1的Z盘字体来解决”口口“问题。

此修改版目前存在的一些问题即处理方法:

*   与Readm兼容的问题
为了尽量的节省内存。屏蔽了系统加载12号和16号中文字体以避免因使用fontrouter导致这两个字体被加载两次。改由fontrouter来映射,导致readm中无法选择大字体。目前的解决办法是将16号的大字体映射到Aco13上,这样在readm中选择字体为Aco13即刻使用大字体。目前还没发现和其他软件冲突。

*   字体重复加载的问题
使用字体驱动的目的是要实现完美的中文显示,但又要尽量节省内存。采用的方法是,禁止系统加载字体,改由fontrouter来加载。SX1的Z盘有5个字体 apac_bs_12.gdr,apac_bs_16.gdr这个是中文的大小两种字体,另外还有Ceurope.gdr,browsereur.gdr这两个是英文字体,另外一个CalcEur.gdr不太清楚,似乎是数字时钟的字体。
实际测试中测试了很多次,都无法使所有字体都只加载一次。
目前的办法是,让系统加载Ceurope.gdr(否则无法开机,我都拔了好几次电池了)和CalcEur.gdr。其他字体由fontrouter来加载,但Ceurope.gdr被加载了两次。如果不让fontrouter来加载这个字体,则无法正常显示英文的LatinBold12(日历中显示日期的字体)LatinBold13(拨号的字体)这两处都会变成很小的斜体。好在这个字体文件只有17K,所以应该可以忽略不计了。
其实有个办法可以不加载这个字体,就是用browsereur.gdr中的另外两个字体来映射LatinBold12,LatinBold13,不过browsereur.gdr没有合适的粗体字体。映射斜体字体不太美观。

*   切尾的现象
最后一个问题,少数中文显示时会出现轻度切尾的现象(文字最下面显示不全)不过不严重,完全不影响使用,目前我只在mp3player 和dvdplayer中遇到国一两处(或许是个别现象吧)。对于这个问题,目前有两个处理方案。
A:
不管,即上面说的,很有可能是个别现象。且只是轻微的。
B:
前面提到过,用browsereur.gdr中的Alp13来映射LatinBold12,这样将12号的粗体变成13号常规字体(仅英文字符和数字),这样做本来要显示粗体的地方会变成大一号的常规字体。比如系统自带的日历程序,Fexplorer中的文件名。但完全不影响使用,mp3player和dvdplayer中也不会出现切尾的现象(这个方法是尝试了很多种方法和重启了很多次手机后发现的),并且不影响拨号的字体。
具体怎么选完全看个人喜好了。

---------------------------------------

附件中提供了打包好的A方案,可以直接安装的C盘,也可以用unmakesis解包后直接拷贝到C盘重启即可看到效果。
这里需要注意的是,安装之前必须卸载调之前安装的所有字体和驱动文件,删除C盘和E盘下
的System\Fonts这个文件夹,如果已刷到A盘了,也要干掉,呵呵


另外还提供了两套方案的配置文件(FontRouter.ini),可以在装好后用于替换不同方案,直接将解压出的ini文件覆盖C:\system\Fonts\Chinese目录下的同名文件即可。重启之后即可看到效果。


---------------------------------
这个驱动昨天就改好了,今天一直在试图完美化,目前测试没有任何问题,但我手上只有几个软件有"口口"的现象,不知还有什么软件有这样的问题,大家帮忙多找些软件测试一下。
---------------------------------

11月22日更新,解决了移动英汉通音标乱码的问题
已安装的朋友下载这个更新了的配置文件覆盖已安装的文件就可以了!
更新的配置文件.rar (1.04 KB, 下载次数: 955)

使用前后拨号字体对比

使用前后拨号字体对比

使用前后日历字体对比

使用前后日历字体对比

使用前后FExplorer显示效果对比

使用前后FExplorer显示效果对比

使用前后mp3player显示效果对比

使用前后mp3player显示效果对比

使用前后Resco Photo Viewer显示效果对比

使用前后Resco Photo Viewer显示效果对比

使用前后oggplay显示效果对比

使用前后oggplay显示效果对比

A,B方案日历字体对比

A,B方案日历字体对比

A,B方案FExplorer显示效果对比

A,B方案FExplorer显示效果对比

A,B方案mp3player的显示效果对比,'播放'这两个字A方案有一点点切尾

A,B方案mp3player的显示效果对比,'播放'这两个字A方案有一点点切尾

评分

参与人数 1实力分 +3 收起 理由
小毛 + 3 精品文章

查看全部评分

发表于 2005-11-17 23:46:34 | 显示全部楼层
太好了,顶上。马上下来试试

配合ACTIVE TODAY很完美,还有CrystalMailer也正常了

————————————————————
报告:QQ发消息的界面下最右边一个汉字会少掉一半。不过还好能认识

[ 本帖最后由 roycai1234 于 2005-11-20 12:42 编辑 ]
qq.gif
回复 支持 反对

使用道具 举报

发表于 2005-11-17 23:52:04 | 显示全部楼层
顶上,明天再下,NF3支持,
回复 支持 反对

使用道具 举报

发表于 2005-11-17 23:57:57 | 显示全部楼层
这两天也一直研究这个,看来lz先我一步了,那就直接拿来用吧,不知道Qreader是否支持16号大字体?下来看看~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 00:02:39 | 显示全部楼层
原帖由 chrisine 于 2005-11-17 23:57 发表
这两天也一直研究这个,看来lz先我一步了,那就直接拿来用吧,不知道Qreader是否支持16号大字体?下来看看~~~


Qreader还没测试过,现在下来试一下。
老兄你有什么心得没有,共享一下阿,期待可以更加完美。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:18:55 | 显示全部楼层
我原先对重复加载的问题不清楚,也是在别人的基础上改的。用的是1.32版本。效果不理想。
以下是我自己原来用的,仅供参考,最好不要使用,很费内存的。
[Global]
Enable=1
Log=0
;字体高度自动伸展:当中文字体高度大于请求的英文字体高度时,自动扩展实际字体高度。
FontHeightExp=0
;禁止系统加载的字体:(每行限100字符)
SystemBypass=Z:\System\Fonts\Browsereur.gdr
;禁止FontRouter加载的字体:(每行限100字符)
SystemOnly=Z:\System\Fonts\CalcEur.gdr

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

[ 本帖最后由 chrisine 于 2005-11-18 00:33 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:20:50 | 显示全部楼层

回复 #5 bryan2k4 的帖子

高手,高手,NG有个调屏幕和键盘灯亮度的软件,你能改一下吗?让SX1也能用    ,那个软件在泥巴智能手机社区 -> Symbian S60/Series60技术交流区
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:21:43 | 显示全部楼层
只要把你方案A中“LatinBold13=LatinBold13,CombinedChinesePlain12”改成“LatinBold13=LatinBold13,CombinedChinesePlain16”Qreader就可以支持大字体了。没试验其他程序又没有影响。mp3player 和dvdplayer这两个程序我都没有装。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:25:03 | 显示全部楼层
;字体高度自动伸展:当中文字体高度大于请求的英文字体高度时,自动扩展实际字体高度。
FontHeightExp=0

这句是什么意思,改成1会有切尾的现象么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-18 00:30:43 | 显示全部楼层
原帖由 chrisine 于 2005-11-18 00:25 发表
;字体高度自动伸展:当中文字体高度大于请求的英文字体高度时,自动扩展实际字体高度。
FontHeightExp=0

这句是什么意思,改成1会有切尾的现象么?


不是的,这个作用我还不太清楚,这两天测试中,该为1或0效果都一样,看不到什么区别
刚下了个qreader一打开txt文件就出错,还没法测试,明天重新去下一个,你说的方法可以解决的大字体的问题的话,该没什么问题。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:35:41 | 显示全部楼层
强烈建议此帖列入精华!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-18 00:46:01 | 显示全部楼层
太棒了,这就试验一下。
期待完美,刷A盘!!

谢谢!!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-18 01:08:16 | 显示全部楼层
俺手机里面装的软件不多,并且容易显示口口的都没怎么装。
初步测试,Isilo 和 SX1自带的俄罗斯方块(小字体自己汉化的。。。。)显示正常。
但是,quickoffice系列软件的粗体和斜体都无效了。

另外,readm问题俺的手机没解决,还是乱码。(已解决,编码忘记选了~)
不过有了Isilo,ReadM也不怎么用了~
再次感谢!!

对了,还有移动英汉通的音标字体也无效了。

以前用其他FontRouter字体驱动也是如上情况,是不是FontRouter字体驱动的通病?

刚才关机重启几次,都出现“main”什么程序已关闭~
屏蔽掉fonts文件夹,启动不出错。
PS:经过反复开关机验证,发现好像跟autoexecdeamon冲突。

[ 本帖最后由 jiannan 于 2005-11-18 05:33 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-11-18 01:14:46 | 显示全部楼层
超级第一顶, 奇迹又诞生了。大S惹的祸!呵!
回复 支持 反对

使用道具 举报

发表于 2005-11-18 01:15:24 | 显示全部楼层

不懂你们讨论的问题

但我的方法简单实用,安装好N机的FontRouter后我把e盘诺机的字体文件删掉,然后,再到z盘复制大S自己的12,16号字体文件到盘。关机重起就一切都ok啦。
回复 支持 反对

使用道具 举报

发表于 2005-11-18 01:16:11 | 显示全部楼层

不懂你们讨论的问题

但我的方法简单实用,安装好N机的FontRouter后我把E盘诺机的字体文件删掉,然后,再到z盘复制大S自己的12,16号字体文件到E盘。关机重起就一切都ok啦。

[ 本帖最后由 ★一二三★ 于 2005-11-18 01:19 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-11-18 02:39:18 | 显示全部楼层
要顶!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-18 08:02:37 | 显示全部楼层
这个要支持啊,解决了一大问题啊,我之前也想利用自带得字体实现,可惜不行,发信问过作者,没有回音,后来就还是用外挂字体了,把字体文件放到A盘,我用得ini文件设置(我外挂QD自带的那两个中文字体)
;FontRouter Configuration File  v1.3

;以“;”开始的行为注释行
;注意,本文件中非注释行须严格按照要求书写,不接受任何多余的空格,允许有空行。

[Global]
Enable=1
Log=0
;字体高度自动伸展:当中文字体高度大于请求的英文字体高度时,自动扩展实际字体高度。
FontHeightExp=1
;禁止系统加载的字体:(每行限100字符)
SystemBypass=Z:\System\Fonts\apac_bs_12.gdr
SystemBypass=Z:\System\Fonts\apac_bs_16.gdr
SystemBypass=Z:\System\Fonts\BrowserEur.gdr
SystemBypass=Z:\System\Fonts\CalcEur.gdr
;禁止FontRouter加载的字体:(每行限100字符)
SystemOnly=Z:\System\Fonts\BrowserEur.gdr
SystemOnly=Z:\System\Fonts\CalcEur.gdr
SystemOnly=Z:\System\Fonts\apac_bs_12.gdr
SystemOnly=Z:\System\Fonts\apac_bs_16.gdr




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


LatinBold12=LatinBold12,CombinedChinesePlain12
LatinBold13=LatinBold13,CombinedChinesePlain16
LatinBold17=LatinBold17,CombinedChinesePlain16
LatinBold19=LatinBold19,CombinedChinesePlain16
LatinPlain12=LatinBold13,CombinedChinesePlain12
CombinedChinesePlain12=,CombinedChinesePlain12
CombinedChinesePlain16=,CombinedChinesePlain16
Aco13=
Aco21=
Acalc21=
Acb14=
Acb30=
Acp5=

[ 本帖最后由 segalgx 于 2005-11-18 08:07 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-11-18 08:22:47 | 显示全部楼层
好,頂.我以前在BWO上叫他們做個SX1的,他們都不理我!!!我要的就是這個!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-18 08:32:59 | 显示全部楼层
但我發覺Z:\System\Fonts\apac_bs_12.gdr有字體不好看.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 04:31

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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