树莓派通过CUPS向Canon SELPHY CP1500打印时尺寸无法调整求助
解决Canon SELPHY CP1500在CUPS下满幅打印的问题
方案1:强制开启CUPS的无边距打印选项
登录localhost:631进入CUPS管理页面,找到目标打印机的设置面板:
- 先确认相纸尺寸选择为你实际使用的规格(比如100x150mm),部分驱动只有选定对应尺寸后才会显示无边距选项
- 在「选项」栏找到「Borderless Printing」(或中文的“无边距打印”)并勾选,保存设置后重新测试打印
方案2:手动修改PPD文件突破边距限制
如果驱动自带选项无效,直接编辑打印机的PPD配置文件:
- 找到PPD文件路径:CUPS打印机详情页会显示具体位置,通常在
/etc/cups/ppd/目录下,比如/etc/cups/ppd/Canon_CP1500.ppd - 编辑文件,添加或修改无边距尺寸定义:
*DefaultPageSize: Custom.100x150mm *PageSize Custom.100x150mm/100x150mm Borderless: "<</PageSize[100 150]>>setpagedevice" - 保存后重启CUPS服务:
sudo systemctl restart cups,再用打印命令测试
方案3:使用精确的lp命令参数
试试指定无边距和自定义尺寸的组合参数,替代之前的简单命令:
lp -o media=Custom.100x150mm -o borderless=yes -o fit-to-page file.jpg
如果自定义尺寸未生效,可换成对应DPI的像素值(比如300DPI下100x150mm对应1181x1772像素):
lp -o media=Custom.1181x1772 -o borderless=yes file.jpg
方案4:关闭CUPS自动缩放过滤器
CUPS的默认图像缩放逻辑可能强制保留边距,需要手动关闭:
- 在CUPS打印机设置的「打印选项」中,找到「缩放」或「图像调整」项,设置为「无缩放」或「按原始尺寸打印」
- 同时勾选「忽略边距限制」选项(部分驱动中有此设置)
方案5:用gutenprint高级配置工具调整
如果你使用的是gutenprint驱动,打开图形化配置工具:
printconf-gui
找到Canon SELPHY CP1500的配置项,在「纸张/介质」标签下强制选择「无边距打印」,并确认相纸尺寸与实际匹配,保存后重启CUPS测试
内容的提问来源于stack exchange,提问作者T1N1TU3
相关产品推荐
相关产品推荐

