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.youkuaiyun.com/tianlanfeng5/archive/2010/09/30/5916858.aspx
http://hi.baidu.com/sdvch/blog/item/19680dea61a2da392cf5346b.html