Невозможно получить бумажные цвета из чашек 2.0.1 с помощью cups4j

В настоящее время я использую Чашки Версия 1.2.4 для приложения печати. Обязательной функцией является чтение цвета бумаги (White Paper, Blue Paper, ..). Это делается путем чтения тега mediaSupported со старой библиотекой печати под названием jipsi.

Приложение для печати теперь будет обновлено новой версией CUPS 2.0.2 и библиотекой печати Cups4j. Если я пытаюсь прочитать цвет бумаги с помощью тега mediaSupported, результирующий набор выводит мне размеры бумаги, такие как "iso_b4_250x352mm" вместо цветов бумаги, которые мне нужно получить. Другие данные, которые Cups4j предоставляет мне для принтера, также не включают цвет бумаги. Cups4j принтер информация новые чашки

Если я использую старую версию Cups 1.2.4 и cups4j, тег mediaSupported содержит цвета бумаги, которые мне нужно получить. Cups4j принтер информация о старых чашках

Однако в веб-интерфейсе новых чашек указаны цвета бумаги, к которым мне нужно получить доступ. Pic of Cups Веб-интерфейс

Теперь мой вопрос: есть ли способ получить цвет бумаги, возможно, напрямую задав протокол IPP?

1 ответ

Поддерживаемый атрибут media-color IPP содержит цвета носителя, поддерживаемые принтером.

Вы можете попробовать этот код C, чтобы увидеть, содержит ли поддерживаемый цвет носителя требуемое значение. Или, может быть, значения хранятся в атрибуте IPP, поддерживаемом медиа-типом, согласно вашему скриншоту.

Хотя я не знаком с cups4j, подобный класс существует в cups4j для получения атрибутов принтера.

Другие вопросы по тегам