On macOS, set font pixel size instead of point size to prevent tiny display

This commit is contained in:
Dan Paulat 2025-06-30 21:42:50 -05:00
parent 9eea0a4dc8
commit 5716d89d52
2 changed files with 12 additions and 0 deletions

View file

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