我在使用 CUPS 通过命令行打印照片时遇到了问题。我使用的是 Mac(在 Mountain Lion 和 Mavericks 上试过)和 Canon Selphy CP900 照片打印机。我有正确的驱动程序。
从命令行,这是我的打印机信息:
$ lpstat -d
系统默认目的地:Canon_CP900
$ lpoptions
副本 = 1 设备 uri = usb://Canon/CP900?serial=C412070200000609 整理 = 3 作业保持直到 = 不保持 作业优先级 = 50 作业表 = 无,无 标记更改时间 = 0 编号增加 = 1 打印机命令 = 无 打印机信息 ='Canon CP900' 打印机正在接受作业 = true 打印机是否共享 = false 打印机位置 = ibomac 打印机品牌和型号 ='Canon CP900' 打印机状态 = 3 打印机状态更改时间 = 1385005687 打印机状态原因 = 无 打印机类型 = 2134028 打印机 uri 支持 = ipp://localhost:631/printers/Canon_CP900
$ lpoptions -l
页面尺寸/页面尺寸:*明信片(4x6 英寸)CP_L_size CP_C_size Custom.WIDTHxHEIGHT
如果我通过预览应用程序查看 photo.jpg,我就可以毫无问题地打印它。这是屏幕截图。
现在,如果通过这样的命令行尝试:
$ lp -o 横向 -o 适合页面 -o 媒体=Custom.4x6in 照片.jpg
请求 ID 为 Canon_CP900-18 (1 个文件)
它被接受并排队但我收到错误:
我怀疑是因为在“系统偏好设置”|“打印机扫描仪”中,设置列表中没有 4x6 尺寸:
所以我所做的是,我打开 Firefox 浏览器,进入页面设置,然后通过此对话框添加自定义尺寸的纸张:
我把它命名为“明信片”。
因此,一旦我有了该添加,返回打印机扫描仪设置,它现在将“明信片”列为自定义尺寸之一。
我再次尝试了命令行打印命令,但还是出现了同样的错误。我没想到 Mac 打印起来这么难(还是我的打印机驱动程序太差劲了?)。请帮忙。
我希望这个命令行能够工作,因为我想用我的自定义程序来自动化它。我使用这个CUPS 文档作为参考。
有人可以帮忙吗?:)
答案1
我也遇到了同样的问题。按照你的步骤,我设法用这个命令进行打印
lp -o media="Postcard(4x6in)" image.png
介质尺寸是命令中列出的尺寸之一
lpoptions -l
页面尺寸/页面尺寸:*明信片(4x6 英寸)CP_L_size CP_C_size Custom.WIDTHxHEIGHT
注意:你必须删除'‘