У меня проблема с печатью фото через командную строку с использованием CUPS. Я использую Mac (пробовал на Mountain Lion и Mavericks) и фотопринтер Canon Selphy CP900. У меня правильные драйверы.
Вот информация о моем принтере из командной строки:
$ lpstat -d
системное назначение по умолчанию: Canon_CP900
$ lpoptions
копии=1 устройство-uri=usb://Canon/CP900?серийный=C412070200000609 отделка=3 задание-удержание-до=без-удержания-приоритет-задания=50 задание-листы=нет,нет время-изменения-маркера=0 номер-вверх=1 команды-принтера=нет информация-принтера='Canon CP900' принтер-принимает-задания=истина принтер-общий=ложь местоположение-принтера=ibomac марка-и-модель-принтера='Canon CP900' состояние-принтера=3 время-изменения-состояния-принтера=1385005687 причины-состояния-принтера=нет тип-принтера=2134028 поддерживаемый-uri-принтера=ipp://localhost:631/printers/Canon_CP900
$ lpoptions -l
PageSize/Размер страницы: *Открытка(4x6 дюймов) CP_L_size CP_C_size Пользовательский.WIDTHxHEIGHT
Если я просматриваю фото .jpg через приложение Preview, оно позволяет мне распечатать его без проблем. Вот скриншот.
Теперь попробуйте сделать это через командную строку следующим образом:
$ lp -o альбомная ориентация -o fit-to-page -o media=Custom.4x6in photo.jpg
идентификатор запроса — Canon_CP900-18 (1 файл(ов))
Заявка принята и поставлена в очередь, но я получаю сообщение об ошибке:
Я подозреваю, что в разделе «Системные настройки» | «Принтеры/Сканеры» в списке настроек отсутствует размер 4x6:
Итак, я открыл браузер Firefox, перешел в настройки страницы и добавил нестандартный размер бумаги через это диалоговое окно:
Я назвала его «Открытка».
Итак, как только я добавлю это дополнение, вернувшись к настройкам принтера/сканера, я увижу, что в качестве одного из пользовательских размеров теперь указан формат «Открытка».
Я снова попробовал команду печати из командной строки, но получил ту же ошибку. Я не ожидал, что Mac будет таким сложным в плане печати (или это мой отстойный драйвер принтера?). Помогите, пожалуйста.
Я хочу, чтобы эта комманда работала, потому что я хочу автоматизировать ее с помощью моей пользовательской программы. Я использую этоДокументация CUPSв качестве ссылки.
Кто-нибудь, помогите, пожалуйста? :)
решение1
Я тоже столкнулся с такой же проблемой. Следуя вашим шагам, мне удается печатать с помощью этой команды
lp -o media="Postcard(4x6in)" image.png
размер носителя соответствует одному из указанных в команде размеров
lpoptions -l
PageSize/Размер страницы: *Открытка(4x6 дюймов) CP_L_size CP_C_size Пользовательский.WIDTHxHEIGHT
примечание: вам нужно убрать ''