爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1569|回复: 17
收起左侧

[教程] [字体第一弹]有关字体的一些说明,还有口口口问题(已汇总)

[复制链接]
发表于 2007-6-4 16:33:34 | 显示全部楼层 |阅读模式

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

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

x
字体,很多机油不陌生,特别是口口口问题(一些汉化软件由于字体调用的原因,当软件没有所请求的字体时,或请求的字体没有所需的字,就会显示口口口),比较常用的方法就是安装字体驱动fontrouter,感谢oasisfeng为我们提供这么好的软件(有关字体驱动,将会在下一篇介绍)。另外一个方法就是直接修改字体或增加所需的字体。由于sx1比起其它N的S60机子有个好处就是自由补丁刷机,方便我们修改,首先我们介绍字体的一些东东。

这里说的只是我个人或网上见到的,有什么不足或认识上的错误,请大家指出。
一、字体相关知识
sx1简体中文15版自带的5个字体分别是:
Ceurope.gdr,CalcEur.gdr,Browsereur.gdr,apac_bs_12.gdr,apac_bs_16.gdr,其中apac_bs_12.gdr,apac_bs_16.gdr是中文字体。

首先我们明确一下字体文件名和字体名的概念:
字体文件名就是字体的文件的名字,比如上面列的都是字体文件名,这个是可以更改的。
字体名是字体文件所包含的字体的名字。比如Ceurope.gdr,它包含的字体有Latinbold12,latinbold13,latinplain12,acb14,acb30,acp5,这些就是字体名。这个一般不用更改,修改后,比如Latinbold12改为Latinbold22,对于该字体是没有影响的,只是方便我们改变软件对字体的搜索(后面会提到)。

有关查看gdr字体包含的字体的方法:
用16进制编辑软件打开字体文件,搜索16进制0F00,注意观察ASCII字符,一般搜索几次会找到字体名的,比如上面提到的eceurope.gdr包含的Latinbold12,latinbold13,latinplain12,acb14,acb30,acp5等字体。


apac_bs_12.gdr,apac_bs_16.gdr是中文字体文件,N机上文件名是11x12_latin.gdr和15x16_latin.gdr,但是他们包含的中文字体名是一样的,一个是CombinedChinesePlain12,一个是CombinedChinesePlain16,就是中文的大小字体。

其余的CalcEur.gdr包含Aco13,Aco21,Acalc21字体,Browsereur.gdr包含Alpi12,Albi12,Alp13,Alpi13,Albi13,Alp17b,Alb17b,Albi17,Alpi17字体

字体的名字及显示效果如下:
Alpi12        英文斜体   7
Albi12        英文斜粗   7
Alp13         英文细体   8
Alpi13         英文细斜   8
Albi13        英文斜粗大 8
Alp17         英文细体   10
Alb17b       英文粗体   10
Albi17b       英文粗斜
Albi17        英文斜体   10
Aco13        日历超小   5
Aco21        日历超小   12
Acalc21       液晶数字   12
LatinBold12  英文粗体 7
LatinBold13  英文粗体 8
LatinPlain12  英文     7
Acb14         液晶数字  8
Acb30         液晶数字  17
Acp5          超小
CombinedChinesePlain12  中文小  7
stroke
CombinedChinesePlain16  中文大  9

font对照表.jpg

二、字体的修改
由于gdr字体编译的特殊性,一些字体工具对于中文字体支持不是很好,所以gdr的中文字体不多,而且由于v1机子的限制,有些gdr中文字体sx1并不支持。回到我们所说的口口口问题,汉化软件,原来显示的是英文的,一般调用的是英文字体latinbold13,中文机子虽然有这个字体,但是不包含中文字符,所以就显示口口口了。

首先我们了解一下常用手机各处显示调用的字体(英文版机子,中文版参照调用相近字号大小的中文字体):
桌面菜单:英文版是调用latinplain12
选项,弹出信息,短信输入:英文版是调用latinbold13
数字时钟:acb30
运营商名字,屏保:latinbold19


解决口口的方法有两个:1、字体入手:一是增加latinbold13的中文字体,二是使软件搜索其它的机子已有的中文字体。2、字体驱动(下一篇讨论)

对于第一个,我们试试增加latinbold13字体,r-rj1973兄弟的帖子大家可以看看
同时解决了口口和latinbold12和LATINBOLD13黑体显示,支持繁体和所有的拉丁语系

增加了12x13latin.gdr字体文件(包含latinbold13中文字体),又由于自带的ceurope.gdr已经包含latinblod13英文字体,字体名字相同,于是把ceurope.gdr里面的latinbold13改成了latinbold23,以免混乱。

这样做,可以解决一些汉化软件的口口口问题了,但是由于有了latinbold13中文字体,拨号字体也是调用这个,原来是调用ceurope.gdr里面的latinbold13,现在改成latinbold23了,所以补丁后,拨号字体调用的是12x13latin.gdr里面的latinbold13英文显示。字体比原来的小了。(字体名相同,但是显示效果不一定一样,ceurope.gdr里面的latinbold13和12x13latin.gdr里面的latinbold13字体英文显示不一样)
由于系统有了latinbold13中文字体,原来一些选项本来是调用CombinedChinesePlain12,现在调用latinbold13,字号大了,有切尾现象。

下面是打了latinbold13号字体到Z盘(替换16号中文字体)的效果,没有口口口
l.jpg l1.jpg

                               
登录/注册后可看大图



不同的显示效果,还可以把latinplain12放到机子上,可以看到在英文版里一些主要的显示用到latinplain12,latinbold13字体,大家看看r-rj1973的一些帖子,英文06版,15版就是加了这两个字体达到显示中文的。
针对e15版,更换z盘字体,无需a盘字体,无需其他完全解决口口,开机内存达9.5m
刷了超频,960多分,2楼增加英文06版可用的实用补丁,及完美字库(含上网所用字库)
两个字库文件解决口口问题


对于第二个,大家看看r-rj1973兄弟的帖子:
04月02日重新发一个字体补丁,可能可用于所有的集成版
这个没有用到额外的latinbold13等字体,但是也可以解决口口问题。
应用r-rj1973的话:sx1本身具有自行搭配字体的功能,系统找不到相同的字体就会为其寻求接近的字体,在测试布赖恩大虾的字体驱动时,我发现除了latinbold12和LATINBOLD13和中文16号需要做影射外,其他字体无需作映

补丁修改了ceurope.gdr里面的字体latinbold12,latinbold13,latinplain12改为latinbold22,latinbold23,latinplain22,由于这样修改了,系统没有latinbold13号字了,软件就会搜索临近字号的字体,比较接近的就是CombinedChinesePlain12了,但是带来一个问题就是拨号字体也指向CombinedChinesePlain12里的英文字体了,会显得很小。

普遍的认为是专门的英文字体比中文字体带的引文字体好看。比如ceurope.gdr里的latinbold13英文字体 VS 中文字体12x13latin.gdr包含的latinbold13里面的英文字体。

三、其它的字体
知道了以上的关系后,我们可以通过修改不同的字体达到改变显示的目的
1、山高高版主的《六种拔号字体,供大家选择!
不同的字体文件名,但是字体名包含latinbold13,这个是拨号字体用到的。系统就读取新文件的latinbold13来显示拨号字体了。

塞班系统加载字体的顺序是:
如果文件同名,则整个文件将会被完全替代,优先级是Y>X>W>...>C>B>A>Z(ROM优先级最低);
如果字体名称相同,则后加载文件中的同名字体被替代。各驱动器中字体文件加载顺序如上一规则;同一驱动器中,字体文件名按Unicode排列顺序加载。


                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图


                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图


2、利用qd的中文字体替换sx1的自带中文字体
segalgx的《用qd自带的中文字体提换sx1 Z盘的字体
--sx1自带的中文字体“”头上少了一点。qd的字体不会

3、利用空字体达到不加载Z盘字体,节省内存
根据字体加载的原理,做一个空字体(当然这个可以修改Z盘的字体文件名,sx1能够修改就是好),或者将字体改名成rom中字体一样的文件名,达到节省内存或者改变字体显示的效果。把一些其它中文字体文件名改成apac_bs_16.gdr




[ 本帖最后由 山高高 于 2007-6-5 11:55 编辑 ]

评分

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

查看全部评分

 楼主| 发表于 2007-6-4 16:34:03 | 显示全部楼层
预留
回复 支持 反对

使用道具 举报

发表于 2007-6-4 16:46:10 | 显示全部楼层
速度真是快啊
等第二弹
回复 支持 反对

使用道具 举报

发表于 2007-6-4 16:50:05 | 显示全部楼层
等待第X弹,哈~````````
回复 支持 反对

使用道具 举报

发表于 2007-6-4 17:43:14 | 显示全部楼层
炸得头昏脑胀:-') :-') :-') :-')
回复 支持 反对

使用道具 举报

发表于 2007-6-4 17:54:03 | 显示全部楼层
3、利用空字体达到不加载Z盘字体,节省内存
根据字体加载的原理,做一个空字体(当然这个可以修改Z盘的字体文件名,sx1能够修改就是好),或者将字体改名成rom中字体一样的文件名,达到节省内存或者改变字体显示的效果。把一些其它中文字体文件名改成apac_bs_16.gdr

把放在a盘或e盘的中文字体文件名改为和z盘一样就可以防止加载z盘同名字体?我怎么感觉好像都加载了,因为我刷机时把z盘字体改掉后缀名后,内存占用下降了。
回复 支持 反对

使用道具 举报

发表于 2007-6-4 17:58:25 | 显示全部楼层
找个位置坐下来慢慢看…
回复 支持 反对

使用道具 举报

发表于 2007-6-4 18:28:40 | 显示全部楼层
前排扎马扎学习
回复 支持 反对

使用道具 举报

发表于 2007-6-4 22:23:01 | 显示全部楼层
慢慢研究,抢到9楼,广告位招商,站内短消息联系
回复 支持 反对

使用道具 举报

发表于 2007-6-4 22:48:43 | 显示全部楼层
坐下慢慢看....期待更完美的字体....
回复 支持 反对

使用道具 举报

发表于 2007-6-4 22:56:46 | 显示全部楼层
偶夜来学习学习。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 09:18:05 | 显示全部楼层
原帖由 r-rj1973 于 2007-6-5 08:48 发表
斑竹有耐心,赞一个,我是没有这个耐心
顺便说一下
《同时解决了口口和latinbold12和LATINBOLD13黑体显示,支持繁体和所有的拉丁语系 》这个补丁不存在切尾和切头现象,如果有试过的兄弟有这个现象可能是我的 ...


我是直接替换了16号字体,会不会跟这个有关~


还有字体是一样,但是字体文件名不改成11x12latin.gdr的话,不知为何不能解决口口口,难道跟字体加载有关?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 09:49:56 | 显示全部楼层
加载的顺序,假如我用13号字体替换自带的16号字体,字体文件名不更改,我觉得这样不影响加载顺序问题,可是这样有口口
回复 支持 反对

使用道具 举报

发表于 2007-6-5 10:07:53 | 显示全部楼层
学习,谢谢版主这么经典的帖子。
回复 支持 反对

使用道具 举报

发表于 2007-6-5 11:15:42 | 显示全部楼层
字体的强贴,,我来坐下慢慢学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 11:26:16 | 显示全部楼层
原帖由 r-rj1973 于 2007-6-5 10:00 发表
因此在英文版里,采用相同的字体,文件名不同,效果也会不同。。。。


是不是文件名不同,导致字体加载顺序不同,系统读取优先级改变
回复 支持 反对

使用道具 举报

发表于 2007-6-5 12:35:24 | 显示全部楼层
好久没来了,严重支持!
回复 支持 反对

使用道具 举报

发表于 2007-6-7 09:11:09 | 显示全部楼层
版主把字帖分析已经很明了了,辛苦了。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 07:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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