繁体   English   中英

字体平滑问题,Debian QT中的字体效果不佳[Embedded Qt]

[英]Font smooth issue, fonts are not looking good in Debian QT [Embedded Qt]

我在BBB嵌入式设备上使用qt-x11-opensource-4.8.2 Debian Jessie。

我尝试解决此问题的步骤:

  1. 配置了Qt字体库,并已转移到电路板上->正确配置了字体路径。
  2. Qt Creator的构建和运行更改已完成,可以在嵌入式设备上运行Qt应用程序。 在构建设置中添加了环境变量[QTDIR,QT_QWS_FONTDIR和LD_LIBRARY_PATH]。
  3. 在嵌入式设备中下载了X11的所有QtGui依赖关系库。
  4. X渲染扩展; 用于抗锯齿,以cmd身份运行应用程序:./Teledyne -xrender
  5. 在代码中定义了Q_WS_X11宏,以支持嵌入式Linux项目,该项目将导出所有X11相关功能。
  6. 使用Qt Resource嵌入式字体[Roboto和VeraBd]并运行应用程序
  7. 使用Qt PreferAntialias和PreferFullHinting选项启用平滑字体。
  8. 安装了基本字体包并配置了cmd:apt-get install ttf-dejavu ttf-liberation
  9. 使用XLFD -X逻辑字体描述cmd:xfontsel试图更改字体宽度,点大小和像素大小
  10. 配置XTT并创建一个xtt字体文件夹,并将字体路径加载到Xservers会话cmd:xset + fp / usr / share / fonts / X11 / xtt
  11. 检查lightdm是否可能取决于所创建的字体配置文件:〜/ .config / fontconfig / fonts.conf链接: https : //lists.freedesktop.org/archives/lightdm/2015-April/000785.html
  12. 在主目录中创建一个名为.fonts.conf的文件->为抗锯齿添加了内容,这将启用子像素提示和字体平滑链接: https : //wiki.debian.org/Fonts
  13. 创建了一个Qt应用程序,其中包含几种可用的字体,例如:dejavu sans,Fixed [Sony],Bitstream Vera Sans,Courier,dejavu serif,Times在设备中测试了上述字体Qt应用程序。

有什么建议可能导致此问题?

请有人可以帮助我,我很震惊:(

提前致谢。

您在编译Qt并支持fontconfig吗? 我们一直遇到与不良渲染(有时甚至是不可读的字体)相关的类似问题,并且在安装fontconfig的dev程序包并重新编译Qt并支持fontconfig后,一切正常。

最后,我们又遇到了字体显示不正确的问题(基本上是不好的渲染),这是因为RenderType使用默认设置为“ Text.QtRendering”的字体,并且我们需要使用“ Text.NativeRendering”来进行正确的渲染在使用的平台上(linux)。

http://doc.qt.io/qt-5/qml-qtquick-text.html#renderType-prop- >选择Text.NativeRendering,如果您希望文本在目标平台上看起来是本机的并且不需要诸如文字的转换。 将此类功能与NativeRendering渲染类型结合使用会导致不良的效果,有时还会出现像素化的结果。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM