Try all being Semibold -> Bold -> Regular.

This commit is contained in:
John Preston 2020-05-08 18:51:15 +04:00
parent 88845bfec9
commit c9120970c2
5 changed files with 21 additions and 12 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -2,12 +2,12 @@
<qresource prefix="/gui/fonts">
<file>DAOpenSansRegular.ttf</file>
<file>DAOpenSansRegularItalic.ttf</file>
<file>DAOpenSansBold.ttf</file>
<file>DAOpenSansBoldItalic.ttf</file>
<file>DAOpenSansSemiboldAsBold.ttf</file>
<file>DAOpenSansSemiboldItalicAsBold.ttf</file>
<file>DAOpenSansSemibold.ttf</file>
<file>DAOpenSansSemiboldItalic.ttf</file>
<file>DAVazirRegular.ttf</file>
<file>DAVazirBold.ttf</file>
<file>DAVazirMediumAsBold.ttf</file>
<file>DAVazirMedium.ttf</file>
</qresource>
<qresource prefix="/fc">

View file

@ -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");
}