在Qt应用程序中禁用文本抗锯齿

Disable text anti-aliasing in Qt application

本文关键字:文本 Qt 应用程序      更新时间:2023-10-16

既然Qt做自己的文本渲染,是否有可能在运行时禁用Qt应用程序的抗锯齿,而不改变全局操作系统设置?

如果可能的话,我认为这将通过调整应用程序的QStyle或类似的东西来完成。对吗?

QFont类公开了一个setStyleStrategy()方法,允许您更改字体匹配算法。

传递QFont::NoAntialias应该达到你想要的效果:

yourFont.setStyleStrategy(QFont::NoAntialias);