#include #include int main (void) { cairo_surface_t *s = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 120, 40); cairo_t *cr = cairo_create (s); PangoContext *context = pango_cairo_create_context (cr); PangoLayout *layout = pango_layout_new (context); g_object_unref (context); cairo_set_source_rgb (cr, 1, 0, 0); cairo_paint (cr); pango_layout_set_markup (layout, "Bug 78787", -1); cairo_scale (cr, 1.25, 1.25); cairo_translate (cr, 10.5, 10.5); //pango_cairo_update_layout (cr, layout); pango_cairo_layout_path (cr, layout); g_object_unref (layout); cairo_set_source_rgb (cr, 0, 0, 1); cairo_stroke (cr); cairo_destroy (cr); cairo_surface_write_to_png (s, "terminus-path-stroke.png"); cairo_surface_destroy (s); fprintf (stderr, "Saved '%s'\n", "terminus-path-stroke.png"); cairo_debug_reset_static_data (); return 0; }