QT各种大小中文字体显示[qt3.3.8] 从网上很难搜到自己想要的字体,所以考虑要自己制作字库文件QPF。 根据从网上搜索的结果,大致知道了制作的工具和流程。 工具就是qvfb和makeqpf。 网上很多资料上,对qvfb的编译都撇开不解,看到最多的是对makeqpf的编译。 一开始,我下了qt-embedded-free-3.3.8.tar.gz过来,解压成qt-embedded-free-3.3.8,并configure和make。 结果到qt-embedded-free-3.3.8/bin下一查,没有qvfb。再到tools/qvfb下, 有源代码和makefile文件,但是编译根本通不过。再到tools/makeqpf下,编译makeqpf倒是没有问题, 可以生成makeqpf可执行文件。 郁闷了,再去网上搜索,结果根本就没有讲过qvfb编译的介绍。 更加郁闷中,无意中点开tools/qvfb下的README看到了这么一段话: 2. Start qvfb (qvfb should be compiled as a normal Qt/X11 application, NOT as a Qt/Embedded application!). 恍然大悟,原来是要求用qt-x11包来编译qvfb。马上去下了个qt-x11-free-3.3.8.tar.gz, 按照包里的INSTALL进行安装,再到qt-x11-free-3.3.8/tools/qvfb下编译, wonderfully,终于出来了qvfb,激动...。 接下来的过程就相当顺利了,按照之前搜索过来的流程执行下去,生成了10,16,18,20,24,32等 各种字号的字体。首先将18号字体放在开发板上,OK,显示成功,大小也对。 但是没想到啊,接下来放入20,24,32字体时,让人吐血了。无论设置成哪种字体,结果显示出来的 大小都跟18号一样,怎么会这样???!!! 无语了。。。 最后,运气使然,我把$QTDIR/lib/fonts目录下的其他字体库QPF都移走,只留下32号字体文件, 结果显示就正常了,字体大小也是32号无疑了。 确定了问题后,想到了一个解决办法。 原先32号字体文件名为msyh_320_50.qpf 我把它改成msyh32_320_50.qpf 再修改程序里面的字体设置语句为QFont font("msyh32“, 32, 50); 放在开发板上一试,GREATER,后面我无论怎么增加其他字号的文件都不会影响了 至此,总算完成了QT字体显示,真是辛苦啊 本文来自博客,转载请标明出处:http://blog.csdn.net/tianlanfeng5/archive/2010/09/30/5916858.aspx http://hi.baidu.com/sdvch/blog/item/19680dea61a2da392cf5346b.html