From 25a2563e775d849c17885305a4e459a328c2761b Mon Sep 17 00:00:00 2001 From: Ken Sharp Date: Wed, 24 Jul 2013 13:35:45 +0100 Subject: pdfwrite - new colour code, handle 'RGB' same as sRGB for allowed spaces We were trying to write Shading dictionaries with invalid colour spaces, this way we degenerate to rectangles which is ugly but works. --- gs/devices/vector/gdevpdfg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gs/devices/vector/gdevpdfg.c b/gs/devices/vector/gdevpdfg.c index d7a9bc740..8bc10e370 100644 --- a/gs/devices/vector/gdevpdfg.c +++ b/gs/devices/vector/gdevpdfg.c @@ -289,6 +289,10 @@ is_cspace_allowed_in_strategy(gx_device_pdf * pdev, gs_color_space_index csi) csi != gs_color_space_index_DeviceRGB && csi != gs_color_space_index_DeviceGray) return false; + if (pdev->params.ColorConversionStrategy == ccs_RGB && + csi != gs_color_space_index_DeviceRGB && + csi != gs_color_space_index_DeviceGray) + return false; if (pdev->params.ColorConversionStrategy == ccs_Gray && csi != gs_color_space_index_DeviceGray) return false; -- cgit v1.2.1