diff --git a/fonts/DAOpenSansSemiboldAsBold.ttf b/fonts/DAOpenSansSemiboldAsBold.ttf new file mode 100644 index 0000000..ef2eadd Binary files /dev/null and b/fonts/DAOpenSansSemiboldAsBold.ttf differ diff --git a/fonts/DAOpenSansSemiboldItalicAsBold.ttf b/fonts/DAOpenSansSemiboldItalicAsBold.ttf new file mode 100644 index 0000000..1507d53 Binary files /dev/null and b/fonts/DAOpenSansSemiboldItalicAsBold.ttf differ diff --git a/fonts/DAVazirMediumAsBold.ttf b/fonts/DAVazirMediumAsBold.ttf new file mode 100644 index 0000000..5e476f9 Binary files /dev/null and b/fonts/DAVazirMediumAsBold.ttf differ diff --git a/fonts/fonts.qrc b/fonts/fonts.qrc index 1b94b69..64c7085 100644 --- a/fonts/fonts.qrc +++ b/fonts/fonts.qrc @@ -2,12 +2,12 @@ DAOpenSansRegular.ttf DAOpenSansRegularItalic.ttf - DAOpenSansBold.ttf - DAOpenSansBoldItalic.ttf + DAOpenSansSemiboldAsBold.ttf + DAOpenSansSemiboldItalicAsBold.ttf DAOpenSansSemibold.ttf DAOpenSansSemiboldItalic.ttf DAVazirRegular.ttf - DAVazirBold.ttf + DAVazirMediumAsBold.ttf DAVazirMedium.ttf diff --git a/ui/style/style_core_font.cpp b/ui/style/style_core_font.cpp index 31c7439..08440ed 100644 --- a/ui/style/style_core_font.cpp +++ b/ui/style/style_core_font.cpp @@ -195,19 +195,27 @@ enum { FontTypesCount, }; #ifndef DESKTOP_APP_USE_PACKAGED_FONTS +QString FontTypeFiles[FontTypesCount] = { + "DAOpenSansRegular", + "DAOpenSansRegularItalic", + "DAOpenSansSemiboldAsBold", + "DAOpenSansSemiboldItalicAsBold", + "DAOpenSansSemiboldAsBold", + "DAOpenSansSemiboldItalicAsBold", +}; QString FontTypeNames[FontTypesCount] = { "DAOpenSansRegular", "DAOpenSansRegularItalic", - "DAOpenSansBold", - "DAOpenSansBoldItalic", + "DAOpenSansSemibold", + "DAOpenSansSemiboldItalic", "DAOpenSansSemibold", "DAOpenSansSemiboldItalic", }; QString FontTypePersianFallback[FontTypesCount] = { "DAVazirRegular", "DAVazirRegular", - "DAVazirBold", - "DAVazirBold", + "DAVazirMedium", + "DAVazirMedium", "DAVazirMedium", "DAVazirMedium", }; @@ -264,9 +272,10 @@ void StartFonts() { bool areGood[FontTypesCount] = { false }; for (auto i = 0; i != FontTypesCount; ++i) { + const auto file = FontTypeFiles[i]; const auto name = FontTypeNames[i]; const auto flags = FontTypeFlags[i]; - areGood[i] = LoadCustomFont(":/gui/fonts/" + name + ".ttf", name, flags); + areGood[i] = LoadCustomFont(":/gui/fonts/" + file + ".ttf", name, flags); Overrides[i] = name; #ifdef Q_OS_WIN @@ -390,12 +399,12 @@ FontData::FontData(int size, uint32 flags, int family, Font *other) } f.setPixelSize(size); - f.setBold(_flags & FontBold); + f.setBold((_flags & FontBold) || (_flags & FontSemibold)); f.setItalic(_flags & FontItalic); f.setUnderline(_flags & FontUnderline); f.setStrikeOut(_flags & FontStrikeOut); - if (_flags & FontSemibold) { + if ((_flags & FontBold) || (_flags & FontSemibold)) { if (CustomSemiboldIsBold) { f.setBold(true); } else {