我为朋友安装了一台 Brother 打印机。该打印机目前通过无线方式连接到他们运行 Ubuntu 的笔记本电脑。问题是,当我打印时,页面在顶部和底部边距处被截断。我的意思是,打印机(或打印驱动程序)似乎在没有收到计算机的指示的情况下自行增加了顶部和底部边距。
- Ubuntu 18.04.3 LTS
- Brother MFC-J470DW 打印机
- PPD 文件显示 FormatVersion 4.3 和 FileVersion 2.2
- 打印机已无线连接
- 我打印的所有文档的格式均为 Letter(8.5“x11”)。
- 我尝试过从各种应用程序进行打印;但都存在同样的问题。
- 从网络上的另一台设备(例如 iPad)打印就可以了。
- 打印机中的物理纸张是 Letter。
- 打印机正面的小型物理菜单显示设置为“Letter”。
- Ubuntu 中的打印机设置也设置为 Letter。这适用于 [设置 > 打印机 > Brother_MFC_J470DW > 齿轮图标 > 打印选项 > 介质大小] 和 [设置 > 打印机 > 其他打印机设置 > Brother_MFC_J470DW > 属性 > 作业选项 > 介质]
我在 LibreOffice 中准备了一个单页、信纸大小的文档,整个页面周围都有一个简单的黑色边框,并使用默认边距。当我打印此页时,我看不到整个矩形边框,而只能看到矩形的两侧。(打印预览很好,但实际打印被截断了。)下面是一张图片来说明:
我觉得 Ubuntu 打印管道中的某些东西确实应用了 A4 纸张大小,但我不知道在哪里。我这样说是因为 A4 纸张比 Letter 更长更窄,所以打印机驱动程序中的某些东西应用了错误的边距或可打印区域是有道理的。
我可以使用上面指定的对话框路径中的“作业选项”中的“缩放以适合”复选框来解决此问题。但此选项会导致整个文档缩小,这并不理想。
答案1
我在其他地方读到过有关 PPD 文件包含所有受支持的纸张尺寸和边距、可打印区域等的清单。
因此我尝试编辑并调整以下内容:
sudo nano /etc/cups/ppd/Brother_MFC_J470DW.ppd
我发现了这一行:
*ImageableArea Letter: "8.503937007874 62.362204724409 603.496062992126 729.637"
这些似乎是 X/Y 坐标,在完整信纸尺寸的边界内形成一个矩形,其在其他地方定义为:
*PaperDimension Letter: "612 792"
因此我将 ImageableArea 行改为:
*ImageableArea Letter: "8.503937007874 32.362204724409 603.496062992126 765.637"
这减少了 Y 偏移量并使可打印区域更长。而且它成功了!打印件不再被切断。我不确定这是否是一个很好的解决方案(或者此清单中使用的单位是什么 - 可能是点?)但它比缩小打印出来的所有内容要好。