[cairo] [PATCH] PS/PDF improve efficiency of text output

Behdad Esfahbod behdad at behdad.org
Sun Sep 24 19:37:00 PDT 2006


On Sun, 2006-09-24 at 22:06 -0400, Dominic Lachowicz wrote:
> 
> Why would this be generic to all surfaces, rather than specific to
> PS/PDF surfaces? The API wouldn't make much sense for (eg.) GDI, X11,
> Quartz, meta, directfb, BeOS, or image surfaces. I'm thinking that
> it's a lot more akin to the SVG surface's restrict_to_version()
> primitive.

Well, it can be used in write_to_png too.  Donno about SVG, but that has
some support for compression too I assume?

This is a common theme that we have not quite addressed in cairo yet:
what gets into the common namespace and what into backend-specific ones?
cairo_show_page() for example is as much PS/PDF dependent that
compression_level is.  SVG's restrict_to_version is different in that
you /cannot/ have a non-SVG-specific for it, as in, you need enum values
that are named SVG-something.  But for compression level, or page, you
can name them and describe their action without referring to any
specific backend.  That's my compass.


-- 
behdad
http://behdad.org/

"Commandment Three says Do Not Kill, Amendment Two says Blood Will Spill"
        -- Dan Bern, "New American Language"



More information about the cairo mailing list