QT4.7.1已经能够很好地支持qpf、qpf2和ttf。目前用的最多的还是ttf字库,虽然方便,不过在使用过程中会出现问题,而qpf(Qt Prerender Font)是QT专门设计的,相比ttf会轻量得多,而最关键的是它有prerender功能,效率上会提升不少。makeqpf是产生qpf文件的工具。
QT编译安装cd tools/makeqpfmake在make完成后,makeqpf就产生了,在bin目录下。(老版本好像没这么简单,configure时需要增加参数-qconfig makeqpf)
下面是一张在虚拟机里运行起来的效果图。
不过,经过测试,由simhei.ttf转换qpf2,大小反而是ttf的几倍,且是随着pixelsize的增大而增大。
QT的字库文件存放在lib/fonts下,而当基于QT的应用程序运行起来时,会在/tmp/qtembedded-0/fonts下产生字体数据库。
如果你仅仅使用ttf字库,可以在编译的时候disable掉QPF/QPF2的支持,configure -no-feature-QWS_QPF -no-feature-QWS_QPF2。
阅读(683) | 评论(0) | 转发(0) |