天天看点

qt使用ttf在2440上字体太小的问题

使用windows的ttf字体,发现字体都变得看不到了,找到这篇博客,还有其朋友做过的都是设置QWS_DISPLAY,变量,

http://stackoverflow.com/questions/15475971/text-size-and-style-differs-in-qt-desktop-and-embedded-applications

抄选关键部分:

Rebuilt Qt Embedded with freetype support (-qt-freetype option) and get desired result. Also it was needed to play with QWS_DISPLAY variable (mmWidth and mmHeight options), the value QWS_DISPLAY=LinuxFB:mmWidth=250:mmHeight=150 seems to be the best solution for my 7 inch touchscreen (previous value QWS_DISPLAY=LinuxFB:mmWidth=800:mmHeight=480 results in too small font size with freetype-supported Qt lib). 

Building Qt Embedded with freetype support solved the problem。

我设置的参数为

export QWS_DISPLAY=LinuxFB:mmWidth162:mmHeight121:0

export QWS_SIZE=800x600

1,也具体不知道那个mmwidth是什么意思,就按照屏幕的宽度是162mm,高度是121mm设置上去。看起来效果还可以,字体大小也差不多。

2,我也不知道我的qt是否编译了freetype,好像默认是使用了系统 的freetype库,反正现在是可以用了。

关于mmwidth, mmheight的解释:

http://qt-project.org/doc/qt-4.8/qt-embedded-displaymanagement.html

继续阅读