[cairo] SVG & PS/EPS surfaces

Tomas By tomas at basun.net
Sun Aug 2 11:15:14 PDT 2015


Hi all,

In C it works fine. I create a recording surface and an EPS surface as 
follows:

| rs = cairo_recording_surface_create(CAIRO_CONTENT_COLOR,NULL);
| cr = cairo_create(rs);
   (drawing commands on cr)
| fs = cairo_ps_surface_create("test.eps",100.0,100.0);
| cairo_ps_surface_set_eps(fs,1);
| crout = cairo_create(fs);
| cairo_set_source_surface(crout,rs,0,0);
| cairo_paint(crout);
| cairo_destroy(cr);
| cairo_destroy(crout);
| cairo_surface_finish(fs);

The resulting EPS file is very nicely vectorised.

It is somewhat annoying to have to use C, though.

Is there any other/simpler/better way to do this?

/Tomas



More information about the cairo mailing list