aboutsummaryrefslogtreecommitdiff
path: root/src/slide_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/slide_render.c')
-rw-r--r--src/slide_render.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/slide_render.c b/src/slide_render.c
index b5637e3..32c4a28 100644
--- a/src/slide_render.c
+++ b/src/slide_render.c
@@ -105,12 +105,19 @@ static cairo_surface_t *render_slide(struct slide *s, int w, int h)
cairo_surface_t *surf;
cairo_t *cr;
int i;
+ cairo_font_options_t *fopts;
surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w, h);
cr = cairo_create(surf);
cairo_scale(cr, w/s->parent->slide_width, h/s->parent->slide_height);
+ fopts = cairo_font_options_create();
+ cairo_font_options_set_hint_style(fopts, CAIRO_HINT_STYLE_NONE);
+ cairo_font_options_set_hint_metrics(fopts, CAIRO_HINT_METRICS_OFF);
+ cairo_font_options_set_antialias(fopts, CAIRO_ANTIALIAS_SUBPIXEL);
+ cairo_set_font_options(cr, fopts);
+
for ( i=0; i<s->parent->ss->n_bgblocks; i++ ) {
render_bgblock(cr, &s->parent->ss->bgblocks[i]);
}
@@ -124,6 +131,7 @@ static cairo_surface_t *render_slide(struct slide *s, int w, int h)
}
cairo_destroy(cr);
+ cairo_font_options_destroy(fopts);
return surf;
}