发新话题
 搜藏 打印 该页面添加到 Mister Wong

x86下制作qpf字体

x86下制作qpf字体

本文参考了网上很多文档,英文的中文的都有,加上自己的尝试写成。因为参考文档比较多,就不一一列出了,制作的字体在 www.linuxsky.net/fanx/zaurus/font/ 下有下载。这个目录中有制作字体的所有用到的东西。

zaurus的原始rom使用的是qpie GUI,使用的是qpf字体。qpf字体可以由ttf和bdf转换出来。

需要的东西

1. 一个Linux x86系统,zaurus上也可以做,然后再说。
2. Qtopia 1.7.0 GPL SDK,下载符合的Linux版本。已经有2.1.1版本了,但是我们就想做一个字体,    1.7.0的有rpm包用,新版还需要make,懒得弄了,够用就好。下载地址:http://www.trolltech.com/download/qtopia/
3. QT-embedded-free-3.2.1,链接:ftp://ftp.trolltech.com/qt/source/ ,下载到你的家目录下。
5. makeqpf-ft-2.1.4-default,链接:http://moria.ionkov.net/zaurus/makeqpf/

当然需要ttf字体,我们就用simsun.ttf (从simsun.ttc中提取,目录中的simsun_0.ttf)

2. 安装 Qtopia1.7.0 GPL SDK
3. 解压 qt-embedded-free-3.2.1.tar.gz 包,这也是一个二进制包,不需要编译。tar zxf   qt-embedded-free-3.2.1.tar.gz  
解压缩后出现 qt-embedded-free-3.2.1 文件夹
4.将下载回来的makeqpf-ft-2.1.4-default 更名为makeqpf,添加可执行权限 chmod a+x makeqpf ,然后复制到 /opt/Qtopia /bin/ 下。
4.将准备好的simsun.ttf字体复制到 qt-embedded-free-3.2.1/lib/fonts/文件夹下。
5.编辑qt-embedded-free-3.2.1/lib/fonts/下的fontdir 文件,内容为:

   simsun simsun.ttf FT n 50 100 u
   simsun simsun.ttf FT n 50 120 u
   simsun simsun.ttf FT n 50 140 u
   simsun simsun.ttf FT n 50 160 u
   simsun simsun.ttf FT n 50 180 u
   simsun simsun.ttf FT n 50 200 u
   simsun simsun.ttf FT n 50 240 u

FT的意思是FreeType,即ttf字体, n是normal, 100:10pt 字型,我们一般理解的10号字体,  u:unicode,编辑完后保存,想要制作其它字体步骤类似。
  

6. 打开一个终端,export路径,让系统能找到命令路径:

   export QPEDIR=/opt/Qtopia
   export QTDIR=/opt/Qtopia
   export PATH=$QTDIR/bin:$PATH
   export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
7.执行命令:qvfb &
会出现一个 240X320 的窗口。
8. 继续 export 命令,输入:

   export QTDIR=~/qt-embedded-free-3.2.1
   export LD_LIBRARY_PATH=~/qt-embedded-free-3.2.1/lib:$LD_LIBRARY_PATH
   makeqpf  -display Transformed:Rot0

这里想说一句,上边命令的Rot0,是旋转0度的意思,估计不用这个参数的话也是0度,而网上好多好多文档说的是270,也有90的,180的,估计和屏幕的走向有关系,需要进一步试验。


4. 出现的 240X320 的视窗里面会出现另一个窗口,列出了要生成字体的所有项目。
5. 用鼠标分别选择 simsun 10pt, simsun 12pt........
6. 点击字体并不会马上显示选中,稍等一下显示选中的话就表明字体转换完毕。在qt-embedded-free-3.2.1/lib/fonts 文件夹里面会出现simsun_100_50_t10.pqf类似的字型。 此时就可以复制到zaurus上使用了,别忘了做链接。

[ 本帖最后由 wjping119 于 2006-1-16 09:30 编辑 ]

本文由wjping119 发布于Linuxsky 论坛,网址:http://bbs.linuxsky.org/thread-2049-1-1.html

TOP

zaurus上制作字体的步骤比较简单了,只需要下载makeqpf-arm和准备你的ttf字体和准备fontdir文件了。复制makeqpf-arm 到系统能找到的路径下并添加可执行权限。
chmod a+x makeqpf-arm
makeqpf  -display Transformed:Rot0
但是对于pdaXrom来说,因为它用的是X,估计装上Qtopia的库文件后也可以完成,不过没有测试。

TOP

发新话题