Detect the lack of semibold style

This commit is contained in:
Ilya Fedin 2024-04-28 17:06:07 +04:00 committed by John Preston
parent cb57bef3f0
commit 7fcfaa9dd5

View file

@ -227,6 +227,14 @@ bool LoadCustomFont(const QString &filePath) {
result.setWeight(((flags & FontBold) || (flags & FontSemibold)) result.setWeight(((flags & FontBold) || (flags & FontSemibold))
? QFont::DemiBold ? QFont::DemiBold
: QFont::Normal); : QFont::Normal);
if (result.bold()) {
const auto style = QFontInfo(result).styleName();
if (!style.isEmpty() && !style.startsWith(
"Semibold",
Qt::CaseInsensitive)) {
result.setBold(true);
}
}
result.setItalic(flags & FontItalic); result.setItalic(flags & FontItalic);
result.setUnderline(flags & FontUnderline); result.setUnderline(flags & FontUnderline);
result.setStrikeOut(flags & FontStrikeOut); result.setStrikeOut(flags & FontStrikeOut);