Get metrics from custom named Open Sans if available
This commit is contained in:
parent
499af3e481
commit
85ffed7fcc
1 changed files with 12 additions and 4 deletions
|
|
@ -159,6 +159,16 @@ QString MonospaceFont() {
|
||||||
return family;
|
return family;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QFontMetrics GetFontMetrics(int size) {
|
||||||
|
#ifdef DESKTOP_APP_USE_PACKAGED_FONTS
|
||||||
|
QFont originalFont("Open Sans");
|
||||||
|
#else // !DESKTOP_APP_USE_PACKAGED_FONTS
|
||||||
|
QFont originalFont("DAOpenSansRegular");
|
||||||
|
#endif // !DESKTOP_APP_USE_PACKAGED_FONTS
|
||||||
|
originalFont.setPixelSize(size);
|
||||||
|
return QFontMetrics(originalFont);
|
||||||
|
}
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
FontTypeRegular = 0,
|
FontTypeRegular = 0,
|
||||||
FontTypeRegularItalic,
|
FontTypeRegularItalic,
|
||||||
|
|
@ -385,10 +395,8 @@ FontData::FontData(int size, uint32 flags, int family, Font *other)
|
||||||
|
|
||||||
m = QFontMetrics(f);
|
m = QFontMetrics(f);
|
||||||
|
|
||||||
if (UseOriginalMetrics) {
|
if (UseOriginalMetrics && !(_flags & FontMonospace)) {
|
||||||
QFont originalFont(fontFamilies[family]);
|
const auto mOrig = GetFontMetrics(size);
|
||||||
originalFont.setPixelSize(size);
|
|
||||||
auto mOrig = QFontMetrics(originalFont);
|
|
||||||
|
|
||||||
height = mOrig.height();
|
height = mOrig.height();
|
||||||
ascent = mOrig.ascent();
|
ascent = mOrig.ascent();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue