View previous topic :: View next topic |
Author |
Message |
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2006-May-15 Mon, pm9:36 |
|
Post subject: [原创]cacko的汉化-设置汉字库 |
|
其实不能说是汉化,qt对utf8/i18n的支持是天生的,本来就相当强悍,还是原来是汉字库使用设置比较贴切。但为方便大家查询和理解,姑且厚脸皮一回。“汉化”,总让我联想到,好像做了什么程序开发,有什么艰深的理论似的。其实,cacko的汉化很简单,只要足够仔细,做起来并不是太难。
一、关于cacko
cacko实际上是qtopia的zaurus版本,而qtopia是以linux的qt为基础发展起来的,是专门为PDA、smartphone准备的操作系统,与linux中的其它操作系统或者应用程序不同,qtopia完全是针对这些小型化的手持类设备的特点开发的,这些特点包括:CPU主频低,内存小,存储空间小。屏幕小,以及针对手持设备的一些特有外设,例如:触摸屏、手写、SD卡、CF卡、各种SD/CF卡接口设备等。所以cacko类的操作系统在z机上表现为,速度快(因为程序被大量简化,不仅仅是编译优化的原因),界面简单,适合操作。
cacko的优点和缺点真说起来就太多了,一言难尽。对于用户而言,zaurus上安装什么操作系统,也是见人见智,众说纷纭。不过,如果你只是想用zaurus帮助你的日常工作和生活,希望zaurus带给你新的生活色彩,而不想开发程序,进行技术上的研究,那么cacko将会是您合适的选择。
二、操作环境
qtopia在zaurus上也有几个不同的版本,我比较了解的仅限于英文的cacko版本,据作者介绍是从sharp的原版本中提炼、修改出来的,所以,我们姑且把他们看成是同一个版本,下面提到的修改都是基于这个英文的cacko版本。
主页:http://my-zaurus.narod.ru/cacko.html
版本:Cacko ROM 1.23 full version for sl-c1000
硬件:sl-c1000
三、准备字库
目前我在网络上能找到的字库有Arial、simsun、efont、unifont。其中Arial和simsun字库都是从微软windows的ttf字库转过来的,转换的基本方法都是利用qtopia开发环境提供的makeqpf工具,可以在PC的linux或者在z机上转换,不过任何一种方法对大多数人而言都是比较麻烦的,尤其是在z机上转换,还有点风险性,还是让我们尽量踩巨人的肩头前进吧!
下载之前要了解字库文件名的含义。
例如:simsun-100-50.qpg,其中simsun是字体的名称,100是字型的大小,也就是windows里边的10号字,50不知道什么意思,反正都是50。要注意的是后面跟t10的是直板字体,也就是480X640的字体,而没有t10的是横板字体。
在C1000一类可以翻转屏幕的机器(PDA模式和PC模式),横板和直板的字体是不一样的,如果qpf生成的时候没有a参数(反锯齿特性),2者可以通用,但是字体显示质量会有差别,因为我们使用的矢量字体,这种字体的显示方法跟dpi(每英寸面积的点数)有关系,所以当屏幕发生变化时,同样的qpf显示出来效果不一样。更严重的是:如果qpf有a属性,或者你在外观设置里边设置了把18、20号字体变粗,在横直切换时可能会死机。因此,尽量把每一字号的字体都准备横直2种,不要混用。
第一部分字体,simsun,直板10,12,14,16:
www.linuxsky.net/fanx/zaurus/font/simsun-qpf.zip
第二部分字体,sumsun,横板16,18,20,24,32,直板18,20,24,32
http://forum.zaurus.cn/viewtopic.php?t=399
如果是C1000,下载后的文件可以保留
simsun-160-50.qpf
simsun-180-50.qpf(缺)
simsun-200-50.qpf(缺)
simsun-240-50.qpf(缺)
simsun-320-50.qpf(缺)
simsun-160-50-t10.qpf
simsun-180-50-t10.qpf
simsun-200-50-t10.qpf
simsun-240-50-t10.qpf
simsun-320-50-t10.qpf
四、拷贝字库
拷贝之前我们先熟悉下文件管理的工具,cacko相对pdaxrom做了更安全的用户设置。在linux里边,root是我们的超级用户,相当于windows里边的Administrator,所以cacko是以zaurus用户登录的,这个用户权限很小,而cacko的文件管理工具只针对用户文件,不可能对系统文件进行读写。
简单的方法是使用kconsole+su+MC(Midnight Commander)
点应用程序(Application)中的kconsole,出来一个x终端窗口,键入一下命令:
su
mc
这样,在终端窗口里显示出与DOS pctools或者windows total commander一样的,双窗口文件管理界面,tab切换当前窗口,光标键和回车键都可以使用。下面是功能键提示,使用功能键的方法是cancel + 数字键,可以方便地在2个目录之间拷贝,也可以删除,修改文件。
把我们下载的字体文件全部拷贝到/home/QtPalmtop/lib/fonts目录下面。
为了检查字体文件的正确性,退出kconsole,打开word或者JustReader,设置字体,看看能不能出simsun。
如果没有重启动qtopia看看,不要用reboot命令,那是冷启动,比较慢。进系统菜单setting,知道reboot,可以有3种启动选项,选择reboot qtopia,就可以去续茶了,启动好了以后再进word或者JustReader看看,确认有simsun的字体,而且word会显示出可选的字号大小。
五、设置语言类型为zh_CN
进kconsole+su+MC,把光标移动到/home/root/Settings/locale.conf,按cancel + 4,修改文件,设置:
Language=zh_CN
zh_TW是台湾
当然,这一步也可以在拷贝字体后立刻做,重启动后就生效了。
虽然还没有设置系统字体为simsun,但是已经可以看见方框和少许汉字了,如文本编辑器等。这是因为cacko在language为en(英文)时,使用的是 helvetical,其它语种是lcfont(估计是日文字体),而lcfont里边有少量中文字。由于cacko在系统字体里边还找不到所有的字,所以用方框来代替,意思就是说cacko找不到。
六、设置simsun为缺省系统字体
点kconsole进入终端,在终端中输入文件名时,按tab键可以帮助你的输入,按上下光标键可以调出历史命令,编辑历史命令再执行也可以减少错误。
su
cd /home/QtPalmtop/lib/fonts/
看一下里边的文件
ls
清除全部系统字体的连接
把simsun连接到系统字体
rm lcfont*
ln -s simsun-160-50.qpf lcfont-160-50.qpf
ln -s simsun-160-50-t10.qpf lcfont-160-50-t10.qpf
ln -s simsun-180-50-t10.qpf lcfont-180-50-t10.qpf
ln -s simsun-200-50-t10.qpf lcfont-200-50-t10.qpf
ln -s simsun-240-50-t10.qpf lcfont-240-50-t10.qpf
ln -s simsun-320-50-t10.qpf lcfont-320-50-t10.qpf
helvetica可以不用修改,这样系统菜单的英文保持不变
rm helvetica*
ln -s simsun-160-50.qpf helvetica-160-50.qpf
ln -s simsun-160-50-t10.qpf helvetica-160-50-t10.qpf
ln -s simsun-180-50-t10.qpf helvetica-180-50-t10.qpf
ln -s simsun-200-50-t10.qpf helvetica-200-50-t10.qpf
ln -s simsun-240-50-t10.qpf helvetica-240-50-t10.qpf
ln -s simsun-320-50-t10.qpf helvetica-320-50-t10.qpf
检查所有连接是否都做完了
ls
如果字体不全就不要做连接,宁缺勿滥,连错了可能死机
进mc检查连接文件是否设置正确,不正确的连接显示成红色
mc
要反复检查几次,如果有问题,可能会导致无法启动。
重启动z机。
reboot _________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/
Last edited by ccpaging on 2007-Jan-03 Wed, pm5:03; edited 11 times in total |
|
Back to top |
|
yqjs
Joined: 10 Nov 2005 Posts: 28
小企鹅: 41
|
Posted: 2006-May-15 Mon, pm9:44 |
|
Post subject: |
|
支持!顺便祝贺改版! |
|
Back to top |
|
ioiomi
Joined: 20 Apr 2006 Posts: 83
小企鹅: 8
|
Posted: 2006-May-16 Tue, am10:19 |
|
Post subject: |
|
总算有人整理了,我的汉化阿...........  |
|
Back to top |
|
ioiomi
Joined: 20 Apr 2006 Posts: 83
小企鹅: 8
|
Posted: 2006-May-16 Tue, am11:32 |
|
Post subject: 1 |
|
目前为止我只会汉化界面,反正看电子书什么的都是乱麻,?方块应有尽有阿 |
|
Back to top |
|
chyang
Joined: 06 Nov 2005 Posts: 221 Location: Beijing 小企鹅: 500
|
Posted: 2006-May-16 Tue, pm1:46 |
|
Post subject: |
|
简单的方法是删掉所有的除了中文字体以外的字体。 _________________ Symbol CF WIFI+Corsair 2GB SD
SL-5500+Sharp-3.13 ROM+Viking 512MB CF+Kinston 256MB SD
Socket CF Bluetooth + EagleTec CF Lan Card + EagleTec CF Modem
Histroy:
[SL-C3000]
[SL5500+Sharp-3.13 ROM+SimpleTech 64MB CF+Hagiwara 128MB SD] Lost on 18,March,04 |
|
Back to top |
|
goodstyle
Joined: 27 Oct 2005 Posts: 393
小企鹅: 238
|
Posted: 2006-May-16 Tue, pm5:05 |
|
Post subject: Re: 1 |
|
ioiomi wrote: | 目前为止我只会汉化界面,反正看电子书什么的都是乱麻,?方块应有尽有阿 |
其实你在.../lib/下新建一个fonts文件夹(把旧的fonts改名字备用),只把fontdir和simsun放进fonts里,然后重启,肯定就没有方框了,只是没有中文的Toolbar而已... |
|
Back to top |
|
midnight
Joined: 31 Mar 2006 Posts: 27 Location: 上海浦东 小企鹅: 6
|
Posted: 2006-May-16 Tue, pm9:00 |
|
Post subject: 比较全一些的中文字体 |
|
到这里下载:
http://gro.clinux.org/frs/download.php/1581/song-14-16-18-20.zip
http://gro.clinux.org/frs/download.php/1582/song-20-22-24.zip
分别是song
14/16/18/20/22/24/26
的中文字体
解压开,放到
/opt/QtPlamtop/lib/fonts/
目录下
放进去之前把所有的lcfont*文件删除,helvetical*文件也删除
(可以考虑留一个12号的helvetical字体,这样基本上不会死机)
然后运行(先切换到fonts目录下):
ln -s song_140_50_t10.qpf helvetical_140_50_t10.qpf
ln -s song_160_50_t10.qpf helvetical_160_50_t10.qpf
ln -s song_180_50_t10.qpf helvetical_180_50_t10.qpf
ln -s song_200_50_t10.qpf helvetical_200_50_t10.qpf
ln -s song_220_50_t10.qpf helvetical_220_50_t10.qpf
ln -s song_240_50_t10.qpf helvetical_240_50_t10.qpf
ln -s song_260_50_t10.qpf helvetical_260_50_t10.qpf
重新启动就好,显示中文应该没什么问题了 |
|
Back to top |
|
ioiomi
Joined: 20 Apr 2006 Posts: 83
小企鹅: 8
|
Posted: 2006-May-17 Wed, am12:25 |
|
Post subject: |
|
midnight说的方法我以前用过,没有用的,其他方法我在试试看
还有就是我的机器删除连接总是失败的,已经是最高权限,这个问题就不用说了 |
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
Posted: 2006-May-17 Wed, am12:36 |
|
Post subject: |
|
ioiomi wrote: | midnight说的方法我以前用过,没有用的,其他方法我在试试看
还有就是我的机器删除连接总是失败的,已经是最高权限,这个问题就不用说了 |
方框其实就是说,你的字库不是完全用的simsun或者arial,qt在当前的字库里边找不到对应的字,所以用方框显示。
根据你的现象看,还是没删除干净,系统用的还是老font。
文件管理我喜欢进kconsole,然后su,在键入mc,直接进midnight commander进行管理,这里边功能键用console + 数字,原来在PC上是F1,这里就是console + 1。肯定可以把原来的链接删除干净的。
链接做完以后,也在mc里边检查,错误的链接会用红字显示出来,比较不会出错。 _________________ SL-C1000, 1G CF, 1G SD
pdaxrom 1.1beta3
Roku Wifi Card(Used in Cacko 1.23 & pdaXrom 1.1 Beta3)
http://ccpaging.blog.ubuntu.org.cn/
http://ccpaging.osall.com/
http://blog.sina.com.cn/zaurus/ |
|
Back to top |
|
ioiomi
Joined: 20 Apr 2006 Posts: 83
小企鹅: 8
|
Posted: 2006-May-17 Wed, pm12:16 |
|
Post subject: |
|
其实以前做的就是对的,原来是文字编码问题啊 |
|
Back to top |
|
midnight
Joined: 31 Mar 2006 Posts: 27 Location: 上海浦东 小企鹅: 6
|
Posted: 2006-May-17 Wed, pm12:49 |
|
Post subject: |
|
ioiomi wrote: | midnight说的方法我以前用过,没有用的,其他方法我在试试看
还有就是我的机器删除连接总是失败的,已经是最高权限,这个问题就不用说了 |
不知道你的情况,
我上一个帖子实际上只是指明了,哪里可以下载到比较全的simsun字体
从14点阵到26点阵都在上面的链接中了 |
|
Back to top |
|
ioiomi
Joined: 20 Apr 2006 Posts: 83
小企鹅: 8
|
Posted: 2006-May-18 Thu, pm12:11 |
|
Post subject: |
|
midnight我的问题解决了,现在就是要找编码转换的工具了, |
|
Back to top |
|
goodstyle
Joined: 27 Oct 2005 Posts: 393
小企鹅: 238
|
Posted: 2006-May-22 Mon, pm12:35 |
|
Post subject: Re: cacko的汉化-设置汉字库 |
|
ccpaging wrote: |
第一部分字体,simsun,直板10,12,14,16:
www.linuxsky.net/fanx/zaurus/font/simsun-qpf.zip
第二部分字体,sumsun,横板16,18,20,24,32,直板18,20,24,32
http://forum.zaurus.cn/viewtopic.php?t=399
如果是C1000,下载后的文件可以保留
simsun-160-50.qpf
simsun-180-50.qpf
simsun-200-50.qpf
simsun-240-50.qpf
simsun-320-50.qpf
simsun-160-50-t10.qpf
simsun-180-50-t10.qpf
simsun-200-50-t10.qpf
simsun-240-50-t10.qpf
simsun-320-50-t10.qpf
|
上面两个链接里没有以下吧?
simsun-180-50.qpf
simsun-200-50.qpf
simsun-240-50.qpf
simsun-320-50.qpf  |
|
Back to top |
|
ccpaging
Joined: 07 Dec 2006 Posts: 757
小企鹅: 16604
|
|
Back to top |
|
midnight
Joined: 31 Mar 2006 Posts: 27 Location: 上海浦东 小企鹅: 6
|
Posted: 2006-May-22 Mon, pm3:29 |
|
Post subject: |
|
用我帖子里说的字体吧,已经有
14/16/18/20/22/24/26字体
32号字体,感觉太大,不知道是否有必要
另外,里面的字体实际上就是simsun字体,直接把文件名设成simsun怕版权问题。哪天我转个文泉字体试试,他们那边是有粗体的,simsun我硬是没弄出粗体出来,不知为什么。 |
|
Back to top |
|
|