在使用J2ME的第三方开发套件LWUIT开发Window Mobile上应用时,程序在其他机型上运行显示正常,但是在HTC 6900/6950/6850等机器上运行时,发现字体明显萎缩,变得很小很小,既便使用最大的J2ME Font最大字体时,任然达不到显示的效果。修改LWUIT源程序,将LARGE Font的值改大,程序运行不起来,会报错。
查阅很多文档及HTC的研发论坛,发现是由于机器本身原因造成,修改Large Font的值,机器根本不认。从J2ME这一块想办法是解决不了问题的,只能考虑修改Windows Mobile的系统字体了。具体修改方法如下:
--------------------------------------------------------------------------------------------------------------------------------------------------
1、先用注册表修改工具修改注册表如下:
[HKEY_LOCAL_MACHINE/System/GDI] FontLinkMethods=0
[HKEY_LOCAL_MACHINE/System/GDI/V1/FontAlias] version = 589836 .重启系统。
2、修改短信内容文字大小(修改后便签中文字也会随之变大)
[HKEY_LOCAL_MACHINE/System/GDI/V1/FontAlias] .增加字符串:宋体:-12=汉仪中圆简:-16
附:(我的多普达手机不需要下面的操作):
察看你显示过小或过大地方文字的大小,我显示的字体大小为:汉化软件中小字体与IE浏览器难看的小字体为11号,而PIE浏览器百度搜索与电量中显示的大字体为16号,字体都是"Tahoma"字体。
修改注册表如下:
[HKEY_LOCAL_MACHINE/System/GDI/V1/FontAlias] 增加字符串:
Tahoma:-10=Tahoma:12
Tahoma:-11=Tahoma:12
Tahoma:-16=Tahoma:-15
Tahoma:16=Tahoma:-13
其中字符串"名称"是你要修改系统中对应的字体与大小。"串值"是你需要修改后的字体与大小。其中的"-"号是决定英文字体大小需不需要随着更改。这样你就可以随心所欲修改系统中你不满意的文字大小了。字符串MS Sans Serif:-13是针对系统中没有的字体进行修改,你可改成MS Sans Serif:-12=Tahoma:-15看看效果。
修改好后可看看字体有没有改动,有时需要重新启动一下系统才能看到修改后的效果。现在系统己经可以完美显示中文了。
对于论坛中一部份人希望系统文字显示大些可添加注册表
[HKEY_LOCAL_MACHINE/System/GDI/V1/FontAlias] 。增加字符串:Tahoma:-12=Tahoma:15
--------------------------------------------------------------------------------------------------------------------------------------------
标红部分是我在HTC 6950上执行的修改操作。
再运行J2ME应用,字体变大,达到了比较好的视觉效果。