提问者:小点点

QT5上无衬线字体不可用粗体样式


我还使用下面的代码转储“无衬线”下的所有可用样式

QFontDatabase db;
auto list = db.styles("Sans Serif");
for(auto& l : list)
    std::cout << l << " ";

我得到了同样的列表,有正常的,斜体的和斜体的。不过,我可以在QT4上看到粗体和粗体的选项。我的问题是如何实现从字体到字体样式的映射。我可以配置一些东西,使“粗体”的“无衬线”字体在QT5。


共1个答案

匿名用户

是否有可能选择不同的字体?(注意,无衬线是一个通用名称,实际关联字体可能因系统而异,因操作系统发行版中包含的字体而异,因硬件而异,或因Qt版本而异。

至少在处理QSS样式,Qt Quick等时,它遵循与LaTex相同的规则,其中不推荐使用无衬线和粗体组合(实际上斜体也是,这与选择斜体字体相同)。如果您想要一个等价的字体,您可能必须使用带有粗体风格的Helvetica(Helvetica是无衬线后面的常见字体)。

这实际上取决于操作系统的配置。

相关问题