解决QT框架写的应用程序在高分屏字体显示发虚(狗牙锯齿)的问题

QT默认的字体渲染引擎在高分屏(如4K)下,中文的字体会看着发虚(狗牙锯齿,简直不能看),此时,可以启用以 Freetype 引擎来渲染字体

方法一

在 exe 的相同目录中,放置一个qt.conf 文件,文件内容如下

[Platforms]
WindowsArguments = fontengine=freetype

 方法二

设置 - 高级系统设置 - 环境变量

变量名:QT_QPA_PLATFORM

变量值:windows:fontengine=freetype


实际测试

网易邮箱大师,使用单独qt.conf文件,生效可用

Telegram,高级设置,实验设置,里面直接打开FreeType font engine选项即可

Oracle VirtualBox,使用单独qt.conf文件,生效可用

THE END