Интерфейс принтера - цвет данных

413
tumchaaditya

Как Windows отправляет данные о цвете на принтер и как принтер переводит данные в пропорции чернил?

Например, если у меня есть текст в MS Word с цветом шрифта некоторых значений RGB, и у моего принтера есть цветные картриджи CMYK, и я печатаю текст.
В таком случае, как Windows передает данные о цвете на принтер и как принтер определяет правильную пропорцию чернил CMYK для воспроизведения цвета?

Мой вопрос касается не только окон. Это может быть применимо к любой ОС, которая поддерживает принтеры.

0

2 ответа на вопрос

1
hdhondt

Это зависит от принтера.

Если принтер поддерживает PostScript, приложение / драйвер может отправлять данные о цвете практически в любом цветовом формате, который вам нравится: RGB, CMYK, индексированный цвет, оттенки серого и т. Д. Принтер преобразует их в CMYK, настроенный для конкретных чернил / тонеров. используется в принтере. Регулировка выполняется с помощью внутренних таблиц цветов, которые настраиваются не только для фактических цветов чернил, но также для различных моделей восприятия. Принтер также регулирует разрешение, чтобы вы могли, например, отправить принтеру изображение с разрешением 100 точек на дюйм и распечатать его с разрешением 300 точек на дюйм. Все это делает PostScript предпочтительным способом печати цвета.

Принтеры PCL5 и PCL6 могут использовать цветовые модели RGB, CMYK и оттенков серого. Принтер выполняет преобразование в чернильные точки на бумаге. Регулировка цвета очень ограничена в PCL и в основном выполняется в драйвере.

GDI-принтеры (также называемые хост-хостами и другими различными именами) отличаются. Эти недорогие принтеры зависят от графического движка операционной системы для преобразования страницы в точки на бумаге. С GDI внутренняя цветовая система всегда RGB, а настройки выполняются ОС. GDI может отправлять данные RGB или CMYK на принтер. В случае RGB это означает, что принтер выполнит преобразование. Многие принтеры GDI не имеют каких-либо встроенных настроек цвета, так что это должно быть сделано в ОС.

0
Maximus

Windows (and moreover MS Word) does not know anything about your cartridges. Generally, application use simple GDI (generally RGB color space) to communicate with printer spooler, spooler in turn communicates with printer driver (not sure, imho on this step driver received commands in some universal language, like PCL). At last, driver (which know everything about printer hardware, cartriges, inks and so on) decides what actions the printer must perform to achieve desired effect.

imho, alternatively, the application can "draw" on printer canvas using common printer languages (like PCL for example). However, they limited to standard color spaces (RGB, CMYK,...). They don't know anything about cartriges - they may be 6-color, 4-color, 3-color, even 1-color (black/white).