From 8b919abfec2ee853d1972ba9cddb34ca59b39ffa Mon Sep 17 00:00:00 2001 From: Paul Gideon Dann Date: Wed, 20 May 2009 13:06:48 +0100 Subject: [PATCH 3/4] Forcing subpixel rendering in Cairo backend --- poppler/CairoOutputDev.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc index d0d6cb4..50e64f9 100644 --- a/poppler/CairoOutputDev.cc +++ b/poppler/CairoOutputDev.cc @@ -203,6 +203,13 @@ void CairoOutputDev::setCairo(cairo_t *cairo) } if (cairo != NULL) { this->cairo = cairo_reference (cairo); + { + cairo_font_options_t *options = cairo_font_options_create (); + cairo_get_font_options (cairo, options); + cairo_font_options_set_antialias (options, CAIRO_ANTIALIAS_SUBPIXEL); + cairo_set_font_options (cairo, options); + cairo_font_options_destroy (options); + } /* save the initial matrix so that we can use it for type3 fonts. */ //XXX: is this sufficient? could we miss changes to the matrix somehow? cairo_get_matrix(cairo, &orig_matrix); -- 2.7.2