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 b77049c..21d1080 100644 --- a/ui/style/style_core_font.cpp +++ b/ui/style/style_core_font.cpp @@ -137,19 +137,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", }; @@ -193,14 +201,15 @@ void StartFonts() { #ifndef DESKTOP_APP_USE_PACKAGED_FONTS LoadCustomFont(":/gui/fonts/DAVazirRegular.ttf", "DAVazirRegular"); - LoadCustomFont(":/gui/fonts/DAVazirBold.ttf", "DAVazirBold", style::internal::FontBold); - LoadCustomFont(":/gui/fonts/DAVazirMedium.ttf", "DAVazirMedium", style::internal::FontSemibold); + LoadCustomFont(":/gui/fonts/DAVazirMediumAsBold.ttf", "DAVazirMedium", style::internal::FontBold); + LoadCustomFont(":/gui/fonts/DAVazirMediumAsBold.ttf", "DAVazirMedium", style::internal::FontSemibold); 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 @@ -309,12 +318,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)) { f.setStyleName("Semibold"); }