分类: LINUX
2012-10-09 10:52:28
制作qtopia2/3能用的qpf字体
板子:helper2416 qtopia2/3 作者:帅得不敢出门 c++哈哈堂:31843264
要制作 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
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
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.ttc