Я пытаюсь написать постскриптум, чтобы создать иллюстрацию в файлах, которые я могу отправить на принтер, чтобы распечатать некоторые знаки.
Принтер предъявляет различные требования к PDF-файлам, одно из которых заключается в том, что они должны использовать CMYK.
Во всем моем предыдущем использовании Postscript я использовал setrgbcolor
и никогда не имел дело с управлением цветовым пространством, профилями ICC и т. д.
Один из цветов, которые я использую, называется RAL 1507 RAL 5017 (Traffic Blue) со значениями RGB и CMYK, которые я получил с помощью поисковой системы по названию цвета. Я проверил с помощью онлайн-конвертера RGB в CMYK (без указанного профиля цветового пространства).
Я бы попробовал setcmykcolor
и создал следующее
%!PS-Adobe3.0
%
% Test use of CMYK in Postscript in preparation for creating a PDF/A-1a file
% for use by a commercial printer.
%
%%Pages: 1
%%Page: One 1
/Hevetica-Bold 20 selectfont
0 90 255 div 140 255 div setrgbcolor
100 100 250 100 rectfill
120 130 moveto 1 setgray (RGB: 0 90 140) show
100 255 div 60 255 div 0 10 255 div setcmykcolor
100 200 250 100 rectfill
120 230 moveto 1 setgray (CMYK: 100 60 0 10) show
100 255 div 36 255 div 0 45 255 div setcmykcolor
100 300 250 100 rectfill
120 330 moveto 1 setgray (CMYK: 100 36 0 45) show
0 0 1 setrgbcolor
100 400 250 100 rectfill
120 430 moveto 1 setgray (RGB: 0 0 255) show
showpage
%%EOF
(Простите DSC - этого должно быть достаточно, чтобы успокоить GSView)
GSView 5.0 в MS-Windows 10 с Ghostscript 9.05 отображает это так
Я ожидал, что по крайней мере один из цветов CMYK будет намного ближе к нижнему цвету RGB.
Рассматриваемый цвет предназначен для печати дорожных знаков, поэтому я был бы удивлен, если бы он не соответствовал цветовой гамме, используемой коммерческими принтерами.
Что мне нужно сделать, чтобы быть уверенным, что принтер напечатает мое значение CMYK с результатом, близким к тому, что я ожидаю от рендеринга GSView значения RGB.