[Cairo] Preliminary PostScript output support in cairo-0.1.11

Bill Spitzak spitzak at d2.com
Tue Nov 4 12:38:35 PST 2003

On Tuesday 04 November 2003 07:54 am, Gustavo J. A. M. Carneiro wrote:

>     I once generated a PS file with gnomeprint containing a a background
> (grid lines), a translucent rectangle rectangle, and on top of the
> translucent rectangle some opaque lines and text.  The great thing about
> the generated postscript is that it created, in the area of the
> translucent rectangle, an image that renders only the translucent
> rectangle and the grid lines behind.  The text+lines on top of the
> rectangle, however, are drawn normally as vectorial postscript
> operators.  See here for an example of this (increase the zoom of
> ghostview to 10x to notice the pixelization in the area of the plot
> legend):
> 	http://yang.inescn.pt/~gjc/output.ps.bz2

This does look like a solution. What it appears to do is maintain an image, 
but all drawing that can be done also generates postscript. When it 
recognizes a drawing it cannot do in Postscript, it sets the clip to the 
boundary of the shape and draws the bounding box from the image. Note that 
the Postscript to draw the part obscured by the image will still be put into 
the output stream, this is probably not really that bad.

A switch to cairo_ps_surface_create that indicates that no image should be 
generated would be useful. In this case any commands that cannot turn into 
PostScript are ignored.

                   ,~,~,~,~ ~ ~ ~ ~
     /\_       _|_========___         Bill Spitzak
 ~~~/\/\\~~~~~~\____________/~~~~~~~~ spitzak at d2.com

More information about the cairo mailing list