为mini2440的Qt程序增加字体并使字体大小可改变

来源:互联网 发布:台湾淘宝花种子 编辑:程序博客网 时间:2024/06/05 02:18

写了一个Qt程序在2440上运行,由于屏幕是3.5寸,显示一个qwt的波形图控件就已经捉襟见肘了,并且默认的文字显得太大,按照网上所述,
export QWS_DISPLAY=linuxfb:mmHeight=110:mmWidth=50:0
无论如何修改mmHeight和mmWidth,发现完全没有效果
export QWS_SIZE=200x300是有效果的,虽然对修改文字大小没什么帮助。

遂进入开发板中的Qt字体目录/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts,发现其中只有一个名为unifont_160_50.qpf的字体文件,很显然这是一个固定大小的字体文件,问题可能就出在这里了。

于是从电脑的字体目录下拷贝一个名为simsun.ttc的字体(其实就是宋体)到开发板中的font目录下,然后
export QWS_DISPLAY=linuxfb:mmHeight=110,在运行Qt的程序上加上后缀-qws -font simsun,发现果然字体更改了,而且大小变化了,但是显示中英文效果太差一点都不美观。

网上很多先辈们推荐文泉驿字体效果不错,而且支持中文,于是从网上下载了一个文泉驿字体包,里面有许多不同大小的字体文件:

这里写图片描述

将这些字体全部拷贝到开发板中的字体目录下,其中带有50字样的是普通字体,带有75字样的是粗体。运行Qt的程序上加上后缀-qws -font wenquanyi,果然美观了不少,如果要改变字体大小,设置linuxfb:mmHeight为不同的值即可。注意,由于拷贝过来的wenquanyi字体只有120、130、150、160这4个大小,因此无论如何修改mmHeight也仅会以这四个字体之一来显示。


参考资料
qt arm 使用合适字体和支持中文
Qt 字体大小的计算
qt字体设置问题
qt在板子上字很小与中文显示的解决方法
linux嵌入式qt的屏幕旋轉與字體大小問題-export,大小
linux嵌入式qt的屏幕旋转与字体大小问题
Qt界面字体大小设置和更改字体
qt-embeded-2.3.7添加Qt4中文的wenquanyi字体

0 0