我在”How to add a new locale to Nokia 770″中记录了如何让Nokia 770显示中文以及添加zh_CN语言支持(Locale)。之后我试图简化那些步骤,开始想到的是制作一个rootfs image,包含有中文字体、添加了zh_CN Locale的locale-archive,但没成功。
后来想到制作两个deb 安装包,一个是中文字体,另外一个是locale-archive,基本上成功了。安装这两个包后,fc-list能列出中文字体,locale -a 也可以见到zh_CN,但唯独Opera 浏览器不能正确显示中文。反复试了好几次,情况还是一样。
回想上次成功的情况,有些怀疑是字体的问题了。我下载了两种中文字体,文泉驿和Firefly,每种都是三种格式的文件:TTF,BDF和PCF。PCF的文件比较小一些,所以我做deb包时用的是wqy的PCF文件。经过反复的试验,发现两种字体的PCF或BDF文件都可以使系统显示中文,但Opera浏览器除外。而使用TTF格式的文件时,只有Firefly可以使Opera浏览器正确地显示中文。看了文泉驿的安装说明,里面提到“这个字体采用了一种比较特殊的TTF格式,即SFNT TTF 格式。这种字体中只有点阵部分,而没有矢量部分”,不知道是不是这个原因?由于时间的关系,没有试验它安装说明文件里提到的ttf字体安装方法,也没有再去深究原因。
现在至少明白了只要安装了正确的字体(标准的TTF格式?),就可以让770支持中文显示了。似乎添加zh_CN的Locale有些多余了。
还有,这次参考了Maemotalk的这篇文章, 解决了titlebar不能争取显示中文的问题。只需修改所使用Theme的theme.xml,大概是第13行:
把中文字体的名字(可以在fc-list命令的输出中找到)写到原有字体名的前面,用|分隔,像这样
那个18px的数值可以根据情况调整。
等有空了,再做一个安装Firefly字体的deb包吧。
谢天谢地,看来不用编译并安装支持zh_CN的locale-archive了,只装字体并修改theme.xml文件就万事大吉了。
问一下那个在Opera下管用的TrueType字体的下载地址是什么?我怕下错了。先谢过了。
我的770一周内就要收到了,期待中。。。
Reply
Firefly
http://www.study-area.org/apt/firefly-font/
Reply
ms 的 SimSun18030.ttc (改名为 SimSun18030.ttf) 也可以在OPERA中显示汉字。显示效果很好,不会出现用 firefly 字体出现一些字不能显示的问题(好像还能避免使用 firefly 字体时 opera 显示一些页面会崩溃而退出的问题)。
注:原来在 /home/user/.fonts 目录中加入中文TTF字体文件在除 OPERA 外的应用程序中可以显示汉字。估计是需要运行 fc-cache -f 才可以让 OPERA 显示中文。
Reply
使用老兄的方法中文显示没有问题了。能否移植 SCIM 解决输入中文的问题。
Reply
ms的字体不是free的 :(
输入法的问题有些复杂
Reply
现在直接安装我做的deb包就行了
从这里下载 http://guoyong.org/2006/11/08/286
Reply
中國有賣770了嗎?
Reply
我有一个770,现在不能显示中文,我下载了你的三个文件,我用USB数据线接电脑,可是770没反应,请问如何操作,我的电脑是XP的系统,是不是要换成LINUX才行,请给个详细的方法让770显示中文好吗
Reply
to zcx:
现在可以直接用Repository来加入中文显示(字体)支持了,具体看这里
http://guoyong.org/2007/01/21/299
Reply
can this device use MSN? my email integra88888888@yahoo.com.hk
Reply
終於可以看中文了~~~
真的誓萬分的感謝!!!
謝謝你~辛苦了!!!
Reply
:)
Reply