From 732470e5a62eb340f364bddb396327d4168f5006 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 27 Nov 2019 21:53:27 +0100 Subject: [PATCH] font: use double, not int, in intermediate metrics calculation --- font.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/font.c b/font.c index d0a95f9..2a2e621 100644 --- a/font.c +++ b/font.c @@ -303,11 +303,6 @@ from_font_set(FcPattern *pattern, FcFontSet *fonts, int start_idx, FcPatternDestroy(final_pattern); - int max_x_advance = ft_face->size->metrics.max_advance / 64; - int height = ft_face->size->metrics.height / 64; - int descent = ft_face->size->metrics.descender / 64; - int ascent = ft_face->size->metrics.ascender / 64; - font->face = ft_face; font->load_flags = load_flags | FT_LOAD_COLOR; font->render_flags = render_flags; @@ -317,6 +312,11 @@ from_font_set(FcPattern *pattern, FcFontSet *fonts, int start_idx, font->is_fallback = is_fallback; font->ref_counter = 1; + double max_x_advance = ft_face->size->metrics.max_advance / 64.; + double height = ft_face->size->metrics.height / 64.; + double descent = ft_face->size->metrics.descender / 64.; + double ascent = ft_face->size->metrics.ascender / 64.; + font->height = height * font->pixel_size_fixup; font->descent = -descent * font->pixel_size_fixup; font->ascent = ascent * font->pixel_size_fixup;