Если я распечатываю файл png на принтере cups-pdf с помощью lp, изображение подгоняется под размер страницы (я предполагаю), даже если fitplot имеет значение false.
нп ~/Pictures/tux-db.png
Вот вывод lpoptions:
копии=1 устройство-uri=cups-pdf:/ отделка=3 fitplot=false задание-hold-until=no-hold задание-priority=50 задание-листы=нет,нет маркер-изменение-время=0 зеркало=false число-вверх=1 ориентация-запрошено=3 ppd-timestamp=* принтер-команды=Автонастройка,Очистка,ПечатьSelfTestPage принтер-информация=PDF принтер-принимает-задания=true принтер-ис-управляемый-цветом=true марка-и-модель принтера='Универсальный принтер CUPS-PDF' принтер-состояние=3 принтер-состояние-изменение-время=1464004024 причины-состояния-принтера=нет принтер-тип=8450124 принтер-uri-поддерживает=ipp://localhost:631/принтеры/PDF масштабирование=100
Сгенерированный PDF-файлздесь.
Если я открою файл png с помощью Image Viewer и распечатаю его, я получу файл pdf правильного размера (маленькое изображение), поэтому принтер способен печатать файл правильного размера. Файл pdfздесь.
Какой вариант лучше использовать?
Использую Ubuntu 14.04.
Для ясности: конечная цель — использовать API Cups в моем собственном ПО с правильными параметрами, чтобы я мог печатать изображения без изменения масштаба (чтобы избежать изменения размеров маленьких изображений до больших).
решение1
Оказывается, ответ — параметр масштабирования. Я думал, что параметр относительный к изображению, но оказалось, что он относительный к странице.
Так что установка масштабирования=0 напечатает изображение в его собственном размере. Также можно манипулировать им с помощью ppi (пикселей на дюйм) и параметра естественного масштабирования. Подробнеездесь.