关于不同版本qt上字体问题的解决方案
扫描二维码
随时随地手机看文章
关于移植qt字体问题的解决方案.(4.8.2的qt版本+800x600的显示分辨率)
1:经过arm-linux平台上实验论证qt4.8版本不支持ttf字体(也许本人能力有限还存在某些编译时的参数问题没有加载), 如果是ttf字体则在应用程序中对qt字体的修改后,一份simfang.ttf的字库的支持就会随着设置而改变字体的格式和大小。但移植好的4.8版本的qt只能正确的识别qpf格式的字体,一般下载的自带的wenquanyi字体最大只有160(16号)字体,而且如果要设置不同大小的字体在QT程序中则要拷贝多种大小的qpf字体文件.在小分辨率的屏幕上显示还算ok,但到较大分辨率的显示屏就是出现字体小的情况。我们的是800x600字体看着明显很小不满足要求. 然后qt版本中4.6.2是支持的ttf的,下载个仿宋字体就挺好(以前的老板子移植的qt就是4.6.2的用得很稳定)
2:如果你没有用到qt4.6.2的qt版本而不能识别ttf字体,则没办法只能手动按需求制作qt字库,增大字体显示的大小. 即用一个arm-linux下移植的qt来源码再做2份移植,在linux上移植x86的,用qvfb+makeqpf 生成你想要的字体.最后拷贝下到你开发板环境变量设置字库的目录下即可,此时在qt应用程序中你设置的字体时记得同名于字库名。