怎么改变SUN WTK 模拟器中的字体

怎么改变SUN WTK 模拟器中的字体 

用SUN WTK 开发J2ME程序,通常都会碰到一个问题:程序在模拟器中运行起来之后,程序中的中文字体很难看,要么太小,要么,总之看起来不爽,怎么修改这个字体呢,我在网上搜了一圈没搜到,或者搜到的也是语焉不详,自己琢磨了一下,把这个问题解决了,写下来与大家共享。

SUN WTK,无论自己配置的模拟器、第三方模拟器,或者它自带的模拟器,均在路径“……/WTK22/wtklib/devices/”之下(假设装的WTK为WTK2.2),在相应的模拟器的路径里,有一个配置文件.properties,比如说名叫“SnowPhone”的模拟器的配置文件就是这个:“…/WTK22/wtklib/devices/SnowPhon/SnowPhone.properties”,用写字板打开它,在它的靠后部分,有一段定义模拟器所用字体的代码段,例如“font.system.plain.small: SansSerif-plain-9”,最后的9就是字号。但模拟器中实际显示的字号,比这里标称的要小3个像素,所以,要将这个文档里你能看到的所有的字号,全部加3,也就是,将所有的9改为12,11改为14,13改为17;这样在模拟器里面显示的字号就跟我们平常在Windows里看到的相符了。

这样修改之后,某些系统下,9号的宋体还是不好看,研究一下发现,这时候显示的不是标准宋体,而是“新宋体”,这个默认字体,原来是JDK设置的。可以这样修改:进JDK安装目录,进“/jre/lib”,这里面有一些字体配置文件,例如“font.properties.zh_CN”,扩展名,JDK会优先加载“.zh_CN_GB18030”,如果没有,会加载“.zh_CN”,如果再没有,会加载“.zh”。要确定你的JDK加载的是哪一个配置文件,然后用写字板打开,修改其中关于字体的代码,将所有例如“……=/u5b8b/u4f53-18030,……”的部分中的-18030删去,也就是说,不用新宋体而是用通常系统默认的“宋体”。修改完后保存。

再次运行WTK,运行你的J2ME程序,你会发现,哇,汉字变得好好看,标准宋体呀,大小也更近似手机上运行的效果:)

我已经做了一个屏幕很大(超过352X416呵呵),操作简单,字体美观的模拟器,各种配置都已配置好并且写了注释,方便大家修改。模拟器名字就叫“SnowPhone”呵呵,改天放上来让大家下载。:)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值