[英]Qt6 fails to antialias custom font
当我使用带有自定义字体 (Open Sans) 的QLabel
时,我得到了这个丑陋的结果:
您可以看到字母边缘周围的像素化。 这是同一.otf
字体文件的高质量渲染(通过 Chrome):
并排比较:
并关闭:
当前代码:
int id = QFontDatabase::addApplicationFont(":/font/OpenSans/700.otf");
QString family = QFontDatabase::applicationFontFamilies(id).at(0);
QFont* OpenSans700 = new QFont(family);
OpenSans700->setStyleStrategy(QFont::PreferAntialias); // doesn't appear to do anything
QLabel* label = new QLabel("Welcome, Guest");
label->setFont(OpenSans700);
如何提高渲染质量使其看起来不像素化? 我已经搜索了 web 以寻找可能的解决方案,但没有任何效果。
.otf
文件的问题,Chrome 能够完美地呈现它。字体提示用于“提高像素密度可能保证的显示的易读性”。 然而,它看起来并不漂亮。
禁用它:
OpenSans700->setHintingPreference(QFont::HintingPreference::PreferNoHinting)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.