[已解决]如何让qt5的软件正确显示点阵字体?

qt5 显示效果如图:



qt4 的效果如图:

我用的字体是明体,qt5 无法正确显示内嵌的点阵字体,我检查过 fontconfig 了,里面的 embeddedbitmapfont 是设置为 true 的。
我希望 qt5 也能够有 qt4 一样的显示效果,该怎么办?

如果是 kde 的设置的话,可以看一下普通用户下的.config/kdeglobal 中有没有相关配置,也可以拷到 /root 下对应的路径下,.config/ 下的其他配置也可能有些帮助

问题已经快一年了,今天查了下,现在已经确定是 qt5 的一个 bug 了,自己做 workaround。
bug 见:https://bugreports.qt.io/browse/QTBUG-50994
大概就是 qfontengine_ft.cpp 里的 embeddedbitmap 值永远是 false,不管你的 fonts.conf 如何设置。
要修复这个 bug 的话就要读 fontconfig 里 embeddedbitmap,不过这些代码我不会写,就弄了个补丁,直接把 embeddedbitmap 设成 true,放 obs 上编译(https://build.opensuse.org/package/show?project=home%3Ayjcoshc%3Abranches%3AKDE%3AQt5&package=libqt5-qtbase)
我自己试了一下,果然有效果,见图(下载后打开,浏览器可能会缩放):




现在我 KDE 界面用的中文字体是宋体 10pt(明体没有 10pt 的点阵)。
看不惯矢量字体喜欢点阵的可以加源试试看(http://download.opensuse.org/repositories/home:/yjcoshc:/branches:/KDE:/Qt5/openSUSE_Factory/),注意这个只是 workaround,embeddedbitmap 永远是 true,不喜勿用,现在我只编译了 tumbleweed 的。