您的位置:首页 > 编程语言 > Qt开发

QT各种大小中文字体显示[qt3.3.8]

2011-04-18 21:58 369 查看
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字体显示,真是辛苦啊

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlanfeng5/archive/2010/09/30/5916858.aspx
http://hi.baidu.com/sdvch/blog/item/19680dea61a2da392cf5346b.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: