下面将介绍如何制作QPF文件。
QT有一个工具:makeqpf,是专门用来转换qpf文件的,但这个程序只能在嵌入式环境下运行(双击也能打开,但生成的字库不能使用),所以需要编译X86版的QT4.7。
解压qt-everywhere-opensource-src-4.7.0.tar.gz,并将其复制两份,分别命名为:qt-4.7.0-x86,qt-4.7.0-pc(编译x86是为了得到makeqpf,编译pc是为了得到qvfb,arm版的之前编译了,这里就不用了)
cd qt-4.7.0-x86
./configure -prefix /usr/local/Trolltech/qt-4.7.0-x86 -opensource -confirm-license -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -make tools
make
make install
(只做到这一步,下面没成功)
cd qt-4.7.0-pc
./configure -prefix /usr/local/Trolltech/qt-4.7.0-pc -opensource -confirm-license
make
make install
#接下来安装PC版本的qvfp
cd qt-4.7.0-pc
cd tools/qvfp
make
cp qt-4.7.0-pc/bin/qvfp /usr/local/Trolltech/qt-4.7.0-x86/bin
|
安装完成后,在下面的目录里就可以找到它们
cd /usr/local/Trolltech/qt-4.7.0-x86/bin/ |
准备要转换的字体文件,可在C:\WINDOWS\Fonts 下找,或者去下载。
这里我们是下载的wqy-zenhei.ttf。
将wqy-zenhei.ttf字体文件拷贝到/usr/local/Trolltech/qt-4.7.0-x86/lib/fonts中,这样是为了在makeqpf中找到它
启动qvfb,并在qvfb里运行makeqpf软件
./qvfb -width 800 -height 480 &
./makeqpf -qws
|
备注:很遗憾qvfb一直没能编译成功,只能在网上下了一个。最终在开发板上能显示我要的大字体。
设置代码如下:
QFont f("wenquanyi_zen_hei");
f.setPixelSize(48);
ui->label->setFont(f);