首页| 论坛| 消息

标题:qte-从ttf字库中提取指定汉字生成qpf字库的笨办法
作者:lzwwiner
日期:2007-04-23 13:47
内容:

qte-从ttf字库中提取指定汉字生成qpf字库的笨办法
作者:刘志文 2007/4/23 Email:lzwwiner@163.com
这篇文档大家可以随意转载.我本人只保留所有权.转载请注明作者和出处.

解决思路: 获取汉字的unicode编码,使用unicode编码来获取ttf字库中的汉字来生成qpf字库.
首先对我所用的linux环境作以下说明:
Linux系统:
Redhat Linux 9
QT:
qt-embedded-free-3.3.3.tar.bz2
下面正式开始了:
1. 在根目录下新建一个目录
mkdir qte
2. 把qt-embedded-free-3.3.3.tar.bz2移到qte目录
mv qt-embedded-free-3.3.3.tar.bz2 /qte
3. 解压qt-embedded-free-3.3.3.tar.bz2
tar -jxvf qt-embedded-free-3.3.3.tar.bz2
4. 重命名qt-embedded-free-3.3.3.tar.bz2文件夹
mv qt-embedded-free-3.3.3 qte
5. 在根目录的qte目录下写如下shell脚本并保存成buildqte
#!/bin/sh
cd qte
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -qt-gfx-transformed -qvfb
make -C src #这样只是编译src目录下的源码 如果你没有 moc uic 工具就全部编译 你可以直接make而不要后面的 -C src
cd ..
6. 执行buildqte脚本编译x86版本的qte库.
./buildqte
7. 检查/qte/qte/bin目录是否有以下工具 qmake moc
如果有就行了,没有就请仔细看第5步,或许你的机器已经安装了qt3 x11版本,可以把uic她拷贝到/qte/qte/bin下使用.
8. 修改/qte/qte/src/kernel/qmemorymamager_qws.cpp文件。(修改的代码很少,这也是最关键的部分。)
说明:为什么要改这个文件
请进入如下目录 /qte/qte/tools/makeqpf/ 打开main.cpp文件(这是makeqpf工具的源码)
请关注下面的代码
129 class MakeQPF : public QMainWindow
130 {
131 Q_OBJECT
132 QListView* view;
133 public:
134 MakeQPF()
135 {
136 view = new QListView(this);
137 &nbsp ..


#1 [onebyte 06-11 10:50]
好文章!!!
多谢志文兄!!
#2 [w0zg 06-11 11:25]
呵呵,很好的文章啊,谢谢
#3 [youngst 12-02 20:59]
学习啊
#4 [shiroki 12-12 11:45]
真不错

回复 发表
主题 版块