summaryrefslogtreecommitdiff
path: root/utils/viewer-pangocairo.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/viewer-pangocairo.c')
-rw-r--r--utils/viewer-pangocairo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/utils/viewer-pangocairo.c b/utils/viewer-pangocairo.c
index f82bd72d..ac3b49c3 100644
--- a/utils/viewer-pangocairo.c
+++ b/utils/viewer-pangocairo.c
@@ -36,6 +36,7 @@ typedef struct
PangoFontMap *fontmap;
cairo_font_options_t *font_options;
+ gboolean subpixel_positions;
} CairoViewer;
static gpointer
@@ -73,6 +74,8 @@ pangocairo_view_create (const PangoViewer *klass G_GNUC_UNUSED)
if (opt_antialias != ANTIALIAS_DEFAULT)
cairo_font_options_set_antialias (instance->font_options, (cairo_antialias_t)opt_antialias);
+ instance->subpixel_positions = opt_subpixel_positions;
+
return instance;
}
@@ -100,6 +103,7 @@ pangocairo_view_get_context (gpointer instance)
context = pango_font_map_create_context (c->fontmap);
pango_cairo_context_set_font_options (context, c->font_options);
+ pango_context_set_round_glyph_positions (context, !c->subpixel_positions);
return context;
}