mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 07:50:04 +00:00
On macOS, set font pixel size instead of point size to prevent tiny display
This commit is contained in:
parent
9eea0a4dc8
commit
5716d89d52
2 changed files with 12 additions and 0 deletions
|
|
@ -191,7 +191,13 @@ void FontManager::Impl::UpdateQFont(types::FontCategory fontCategory)
|
|||
QFont font = QFontDatabase::font(QString::fromStdString(family),
|
||||
QString::fromStdString(styles),
|
||||
static_cast<int>(size.value()));
|
||||
|
||||
#if !defined(__APPLE__)
|
||||
font.setPointSizeF(size.value());
|
||||
#else
|
||||
const units::font_size::pixels<double> pixelSize {size};
|
||||
font.setPixelSize(static_cast<int>(pixelSize.value()));
|
||||
#endif
|
||||
|
||||
fontCategoryQFontMap_.insert_or_assign(fontCategory, font);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1496,6 +1496,12 @@ void SettingsDialogImpl::UpdateFontDisplayData()
|
|||
self_->ui->fontStyleLabel->setText(font.styleName());
|
||||
self_->ui->fontSizeLabel->setText(QString::number(font.pointSizeF()));
|
||||
|
||||
#if defined(__APPLE__)
|
||||
const units::font_size::points<double> fontSize {font.pointSizeF()};
|
||||
const units::font_size::pixels<double> fontPixels {fontSize};
|
||||
font.setPixelSize(static_cast<int>(fontPixels.value()));
|
||||
#endif
|
||||
|
||||
self_->ui->fontPreviewLabel->setFont(font);
|
||||
|
||||
if (selectedFontCategory_ != types::FontCategory::Unknown)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue