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

标签 c++ qt antialiasing

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

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

最佳答案

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

传递 QFont::NoAntialias应该实现你想要的:

yourFont.setStyleStrategy(QFont::NoAntialias);

关于c++ - 在 Qt 应用程序中禁用文本抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201254/

相关文章:

c++ - 尝试使用 boost::interprocess::message_queue 时出现 library_error 异常

python - 具有透明背景的 Qt 小部件

css - 缩放图像时禁用抗锯齿

ios - 绘制抗锯齿线

适用于 Linux 和 Windows 的 C++ 跨平台动态库

c++ - WinApi - 如何获取 SHELLDLL_DefView

c++ - 线程拒绝退出

c++ - 用qt制作C++库

qt - QProcess 在调用 QProcess.start() 后退出应用程序

c# - Graphics.SmoothingMode 的奇怪行为