要制作 qpf 字体,就得有qvfb与makeqpf,二者都运行在pc机上. qt4的makeqpf很好编译,但是它生成的是qpf2字体,qtopia2/3用不了.qtopia2的makeqpf尝试编译过编译不了,建议用qtopia3.3.8版本的,编译过程问题最少,而且能用.
第一步,生成qvfb
tar -xvf qt-x11-free-3.3.8.tar.bz2
cd qt-x11-free-3.3.8
////////////////////////////////////////////////////////////////////////////////////////////////////////////
打补丁,修复" 错误: ‘ptrdiff_t’不是一个类型名"的编译错误
cd include
vi qvaluelist.h
在47行后添加"#include "
/*添加后的效果*/
#ifndef QT_NO_STL
#include #后添加的
#include
#include
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////////
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
. /configure #低版本的直接make会有freetype2的一些头找不到的错误.
make
make -C tools/qvfb
cd ../
第二步,编译makeqpf
tar -xvf qt-embedded-free-3.3.8.tar.bz2
cd qt-embedded-free-3.3.8
////////////////////////////////////////////////////////////////////////////////////////////////////////////
打补丁,修复" 错误: ‘ptrdiff_t’不是一个类型名"的编译错误
cd include
vi qvaluelist.h
在47行后添加"#include "
/*添加后的效果*/
#ifndef QT_NO_STL
#include #后添加的
#include
#include
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////////
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -qt-gfx-qvfb -depths 4,8,16,24,32 #注意这里一定要加-qt-gfx-qvfb
make
make -C tools/makeqpf/
生成makeqpf
挎贝windows系统下C://Windows/Fonts/simsun.ttc到lib/fonts/下
编辑lib/fonts/fontdir, 添加
simsun simsun.ttc FT n 50 0 su 100,120,140,160,180,200,240
../qt-x11-free-3.3.8/tools/qvfb/qvfb &
./tools/makeqpf/makeqpf
在出现的窗口中, 点击simsum所在的行,它就会生成对应的simsum的qpf字体,以下是我生成的(最后一个不是):
ls lib/fonts/simsun*
lib/fonts/simsun_100_50.qpf lib/fonts/simsun_140_50.qpf lib/fonts/simsun_180_50.qpf lib/fonts/simsun_240_50.qpf
lib/fonts/simsun_120_50.qpf lib/fonts/simsun_160_50.qpf lib/fonts/simsun_200_50.qpf lib/fonts/simsun.tt
阅读(3589) | 评论(0) | 转发(0) |