22 lines
899 B
Diff
22 lines
899 B
Diff
diff --git a/ui/qt/qt_ui.cc b/ui/qt/qt_ui.cc
|
|
index bac5245a..a97fa8b 100644
|
|
--- a/ui/qt/qt_ui.cc
|
|
+++ b/ui/qt/qt_ui.cc
|
|
@@ -422,12 +422,14 @@
|
|
auto desc = shim_->GetFontDescription();
|
|
|
|
font_family_ = desc.family.c_str();
|
|
+ // Points are defined at 72 DPI and pixels are 96 DPI by default.
|
|
+ constexpr double kPointToPixelRatio = 96.0 / 72.0;
|
|
if (desc.size_pixels > 0) {
|
|
font_size_pixels_ = desc.size_pixels;
|
|
- font_size_points_ = font_size_pixels_ / GetDeviceScaleFactor();
|
|
+ font_size_points_ = std::round(font_size_pixels_ / kPointToPixelRatio);
|
|
} else {
|
|
font_size_points_ = desc.size_points;
|
|
- font_size_pixels_ = font_size_points_ * GetDeviceScaleFactor();
|
|
+ font_size_pixels_ = std::round(font_size_points_ * kPointToPixelRatio);
|
|
}
|
|
font_style_ = desc.is_italic ? gfx::Font::ITALIC : gfx::Font::NORMAL;
|
|
font_weight_ = QtWeightToCssWeight(desc.weight);
|