From 1366edeffb96ed0a5c7b7112f3d4e3367c259771 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 9 Aug 2021 16:22:22 +0800 Subject: pango/shape.c: Use the former rounding code as needed The careful rounding code that was brought back as a result of commit d4356779 only had effect if we are using a backend that supported font hinting, so on other backends, use the former rounding code that was dropped in favor of the careful rounding code that unfortunately did not apply for all backends. Should fix #578. --- pango/shape.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pango/shape.c b/pango/shape.c index 401c9ec1..0b757b1a 100644 --- a/pango/shape.c +++ b/pango/shape.c @@ -370,5 +370,17 @@ pango_shape_with_flags (const gchar *item_text, } } } + else + { + for (i = 0; i < glyphs->num_glyphs; i++) + { + glyphs->glyphs[i].geometry.width = + PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.width); + glyphs->glyphs[i].geometry.x_offset = + PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.x_offset); + glyphs->glyphs[i].geometry.y_offset = + PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.y_offset); + } + } } } -- cgit v1.2.1