[cairo] Creating CMYK and spot colors using Postscript backend

Bill Spitzak spitzak at thefoundry.co.uk
Tue May 15 21:43:23 EEST 2007

Craig Ringer wrote:

> IMO it'd be better to simply fail to convert the colour and report to
> the user that the surface only supports RGB colours

I don't think it should ever fail, it should always produce a color, and 
I really don't care how bad that color is.

The reason is that programmers do not want to put "if" statements into 
their rendering code to get it to produce output on multiple devices. If 
they have a fancy illustrator program that can do spot colors, it is 
really nice if exactly the same code can draw a preview on the screen.

If the color conversion is crappy then the programmer can put the if 
statements in. However this is still a much better situation than being 
forced to put them in in the first place.

In general, throwing errors or producing no output makes graphics 
programs extremely fragile and bug-prone and should never be done if at 
all possible. Another example is that poorly-formed UTF8 should draw as 
many glyphs as possible and must always draw a box or something for 
every erroneous byte.

More information about the cairo mailing list