From e5dede2ad50b13d37031b29c6e28868851b77d37 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Wed, 25 Jan 2023 16:02:26 +0100 Subject: cairo: have proper font size --- cairo-renderer/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cairo-renderer/src/lib.rs b/cairo-renderer/src/lib.rs index 2a88379..40d24d1 100644 --- a/cairo-renderer/src/lib.rs +++ b/cairo-renderer/src/lib.rs @@ -80,11 +80,11 @@ impl Renderer for CairoRenderer { fn text_extents(&self, text: &str, font: &FontDescription) -> (f64, f64) { // Pango gives us integer back, so we lose some precision. We use this for that. - const TEST_ABSOLUTE_SIZE: f64 = 1_000_000.; + const TEST_ABSOLUTE_SIZE: f64 = 10_000.; let layout = pangocairo::create_layout(&self.ctx); let mut font_desc = pango::FontDescription::from_string(&font.family); - font_desc.set_absolute_size(TEST_ABSOLUTE_SIZE); + font_desc.set_absolute_size(TEST_ABSOLUTE_SIZE * pango::SCALE as f64); layout.set_font_description(Some(&font_desc)); layout.set_markup(text); @@ -111,7 +111,7 @@ impl Renderer for CairoRenderer { let layout = pangocairo::create_layout(&self.ctx); let mut font_desc = pango::FontDescription::from_string(&font.family); - font_desc.set_absolute_size(font.size as _); + font_desc.set_absolute_size(font.size * pango::SCALE as f64); layout.set_font_description(Some(&font_desc)); layout.set_markup(text); -- cgit v1.2.3