#define FILENAME "pdf-group-raster.pdf" #include #include #include int main(int argc, char**argv) { cairo_surface_t *surface; cairo_t *cr; surface = cairo_pdf_surface_create(FILENAME, 8.5 * 72, 11 * 72); cr = cairo_create(surface); cairo_select_font_face(cr, "Arial", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(cr, 9); cairo_move_to(cr, 1 * 72, 1 * 72); cairo_show_text(cr, "Arial is boring (vector?)"); cairo_push_group(cr); cairo_move_to(cr, 1 * 72, 1 * 72 + 10); cairo_show_text(cr, "Arial is boring (raster?)"); cairo_pop_group_to_source(cr); cairo_paint(cr); cairo_show_page(cr); cairo_destroy(cr); cairo_surface_finish(surface); cairo_surface_destroy(surface); exit(0); }