在Qt应用程序中禁用文本消除锯齿功能

时间:2014-06-13 08:48:27

标签: c++ qt antialiasing

由于Qt自己进行文本渲染,是否可以在运行时禁用Qt应用程序的抗锯齿,而无需更改全局操作系统设置?

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

1 个答案:

答案 0 :(得分:1)

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

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

yourFont.setStyleStrategy(QFont::NoAntialias);