You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派通过CUPS向Canon SELPHY CP1500打印时尺寸无法调整求助

解决Canon SELPHY CP1500在CUPS下满幅打印的问题

方案1:强制开启CUPS的无边距打印选项

登录localhost:631进入CUPS管理页面,找到目标打印机的设置面板:

  • 先确认相纸尺寸选择为你实际使用的规格(比如100x150mm),部分驱动只有选定对应尺寸后才会显示无边距选项
  • 在「选项」栏找到「Borderless Printing」(或中文的“无边距打印”)并勾选,保存设置后重新测试打印

方案2:手动修改PPD文件突破边距限制

如果驱动自带选项无效,直接编辑打印机的PPD配置文件:

  1. 找到PPD文件路径:CUPS打印机详情页会显示具体位置,通常在/etc/cups/ppd/目录下,比如/etc/cups/ppd/Canon_CP1500.ppd
  2. 编辑文件,添加或修改无边距尺寸定义:
    *DefaultPageSize: Custom.100x150mm
    *PageSize Custom.100x150mm/100x150mm Borderless: "<</PageSize[100 150]>>setpagedevice"
    
  3. 保存后重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 15:27:53