有一种方法,我们可以检测如果字体是衬线字体或无衬线字体在Qt?



我有一个所有系统字体的列表,其中我需要检查字体是否为Serif/SansSerif。我试着通过

检查它
bool isSerif = font.styleHint() & QFont::Serif 
bool isSansSerif = font.styleHint() & QFont::SansSerif

但这似乎不起作用。我正在使用Qt 5.15

检查签名:QFont::StyleHint QFont::styleHint() const

styleHint是一个函数,必须调用:

bool isSerif = font.styleHint() & QFont::Serif;
bool isSansSerif = font.styleHint() & QFont::SansSerif;

https://doc.qt.io/qt-5/qfont.html styleHint

相关内容

最新更新