diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-10-30 20:45:12 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-10-30 21:28:34 -0400 |
commit | 6b260a686b2c46237cb2673f23de163b252192bc (patch) | |
tree | 493fa36edc881395e2f4720e41af5e888d49b155 /pango | |
parent | 51881a59b2622662583bf212fa6f1a9df67b2090 (diff) | |
download | pango-6b260a686b2c46237cb2673f23de163b252192bc.tar.gz |
cairo: fix hinting of metrics
We were looking at the wrong font options here,
causing metrics to not be hinted when they should
be. This was causing some of the empty line height
tests to fail.
Diffstat (limited to 'pango')
-rw-r--r-- | pango/pangocairo-fcfont.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/pango/pangocairo-fcfont.c b/pango/pangocairo-fcfont.c index 85cc45c8..4453b5ab 100644 --- a/pango/pangocairo-fcfont.c +++ b/pango/pangocairo-fcfont.c @@ -75,14 +75,13 @@ static PangoFontMetrics * pango_cairo_fc_font_create_base_metrics_for_context (PangoCairoFont *cfont, PangoContext *context) { - PangoFcFont *fcfont = (PangoFcFont *) (cfont); + PangoCairoFcFont *cffont = (PangoCairoFcFont *) cfont; + PangoFcFont *fcfont = (PangoFcFont *) cfont; PangoFontMetrics *metrics; - const cairo_font_options_t *options; metrics = pango_fc_font_create_base_metrics_for_context (fcfont, context); - options = pango_cairo_context_get_font_options (context); - if (cairo_font_options_get_hint_metrics (options) == CAIRO_HINT_METRICS_ON) + if (_pango_cairo_font_private_is_metrics_hinted (&cffont->cf_priv)) { metrics->ascent = PANGO_PIXELS_CEIL (metrics->ascent) * PANGO_SCALE; metrics->descent = PANGO_PIXELS_CEIL (metrics->descent) * PANGO_SCALE; |