Log inUsernamePassword
Log me on automatically each visit    
Register
Register
Log in to check your private messages
Log in to check your private messages
Zaurus 中文论坛 Forum Index » CACKO & SHARP/金峰 & OZ

This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
[原创]cacko的汉化-设置汉字库 Goto page 1, 2  Next
View previous topic :: View next topic  
Author Message
ccpaging



Joined: 07 Dec 2006
Posts: 757

小企鹅: 16604

PostPosted: 2006-May-15 Mon, pm9:36 Reply with quote
 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
View user's profile Send private message
yqjs



Joined: 10 Nov 2005
Posts: 28

小企鹅: 41

PostPosted: 2006-May-15 Mon, pm9:44 Reply with quote
 Post subject:

支持!顺便祝贺改版!
Back to top
View user's profile Send private message
ioiomi



Joined: 20 Apr 2006
Posts: 83

小企鹅: 8

PostPosted: 2006-May-16 Tue, am10:19 Reply with quote
 Post subject:

总算有人整理了,我的汉化阿........... Crying or Very sad
Back to top
View user's profile Send private message
ioiomi



Joined: 20 Apr 2006
Posts: 83

小企鹅: 8

PostPosted: 2006-May-16 Tue, am11:32 Reply with quote
 Post subject: 1

目前为止我只会汉化界面,反正看电子书什么的都是乱麻,?方块应有尽有阿
Back to top
View user's profile Send private message
chyang



Joined: 06 Nov 2005
Posts: 221
Location: Beijing
小企鹅: 500

PostPosted: 2006-May-16 Tue, pm1:46 Reply with quote
 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
View user's profile Send private message
goodstyle



Joined: 27 Oct 2005
Posts: 393

小企鹅: 238

PostPosted: 2006-May-16 Tue, pm5:05 Reply with quote
 Post subject: Re: 1

ioiomi wrote:
目前为止我只会汉化界面,反正看电子书什么的都是乱麻,?方块应有尽有阿


其实你在.../lib/下新建一个fonts文件夹(把旧的fonts改名字备用),只把fontdir和simsun放进fonts里,然后重启,肯定就没有方框了,只是没有中文的Toolbar而已...
Back to top
View user's profile Send private message
midnight



Joined: 31 Mar 2006
Posts: 27
Location: 上海浦东
小企鹅: 6

PostPosted: 2006-May-16 Tue, pm9:00 Reply with quote
 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
View user's profile Send private message
ioiomi



Joined: 20 Apr 2006
Posts: 83

小企鹅: 8

PostPosted: 2006-May-17 Wed, am12:25 Reply with quote
 Post subject:

midnight说的方法我以前用过,没有用的,其他方法我在试试看
还有就是我的机器删除连接总是失败的,已经是最高权限,这个问题就不用说了
Back to top
View user's profile Send private message
ccpaging



Joined: 07 Dec 2006
Posts: 757

小企鹅: 16604

PostPosted: 2006-May-17 Wed, am12:36 Reply with quote
 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
View user's profile Send private message
ioiomi



Joined: 20 Apr 2006
Posts: 83

小企鹅: 8

PostPosted: 2006-May-17 Wed, pm12:16 Reply with quote
 Post subject:

其实以前做的就是对的,原来是文字编码问题啊
Back to top
View user's profile Send private message
midnight



Joined: 31 Mar 2006
Posts: 27
Location: 上海浦东
小企鹅: 6

PostPosted: 2006-May-17 Wed, pm12:49 Reply with quote
 Post subject:

ioiomi wrote:
midnight说的方法我以前用过,没有用的,其他方法我在试试看
还有就是我的机器删除连接总是失败的,已经是最高权限,这个问题就不用说了


Smile 不知道你的情况,
我上一个帖子实际上只是指明了,哪里可以下载到比较全的simsun字体
从14点阵到26点阵都在上面的链接中了
Back to top
View user's profile Send private message
ioiomi



Joined: 20 Apr 2006
Posts: 83

小企鹅: 8

PostPosted: 2006-May-18 Thu, pm12:11 Reply with quote
 Post subject:

midnight我的问题解决了,现在就是要找编码转换的工具了,
Back to top
View user's profile Send private message
goodstyle



Joined: 27 Oct 2005
Posts: 393

小企鹅: 238

PostPosted: 2006-May-22 Mon, pm12:35 Reply with quote
 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 Surprised
Back to top
View user's profile Send private message
ccpaging



Joined: 07 Dec 2006
Posts: 757

小企鹅: 16604

PostPosted: 2006-May-22 Mon, pm2:25 Reply with quote
 Post subject:

汗,精准,我学术不纯,立刻改。
_________________
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
View user's profile Send private message
midnight



Joined: 31 Mar 2006
Posts: 27
Location: 上海浦东
小企鹅: 6

PostPosted: 2006-May-22 Mon, pm3:29 Reply with quote
 Post subject:

用我帖子里说的字体吧,已经有
14/16/18/20/22/24/26字体
32号字体,感觉太大,不知道是否有必要

另外,里面的字体实际上就是simsun字体,直接把文件名设成simsun怕版权问题。哪天我转个文泉字体试试,他们那边是有粗体的,simsun我硬是没弄出粗体出来,不知为什么。
Back to top
View user's profile Send private message
Display posts from previous:     
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Zaurus 中文论坛 Forum Index » CACKO & SHARP/金峰 & OZ All times are GMT + 8 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:   
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum

[ 页面生成时间: 秒 ] :: [ 次查询 ] :: [ ]
Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional