在自定义纸张尺寸上打印/将纸张尺寸添加到 PPD

在自定义纸张尺寸上打印/将纸张尺寸添加到 PPD

打印自定义纸张尺寸时遇到一些问题。目前,我想在 21 厘米 x 21 厘米的卡片上打印一些内容。因此,我在 libre office 中创建了一个这种大小的文档并将其导出为 PDF。 PDF 看起来不错。

当我想打印文档时,打印机对话框没有此纸张尺寸的选项。如果我选择Din A4(也是21cm宽),就会发生奇怪的事情:

  • 爱看阅读器将文档置于 A4 纸张的中心,因为它认为正在打印到 A4。
  • 奥库拉将文档顶部与纸张顶部对齐。这很好,正是我想要的,但它也会裁剪文档的上半部分。看起来好像它将文档顶部对齐在纸张上,然后擦除与文档大小相同的居中对齐框之外的所有内容。

我当前的解决方法是创建 A4 尺寸的文档,将要打印的区域与页面顶部对齐。然而,在创建文档时这看起来很奇怪。

我看到使用--custom打印命令的选项可能允许这样做,但我不想从命令行打印文档。


所以,我的问题是:

  • 如何将自定义页面尺寸的文档打印到相同自定义尺寸的纸张上?
  • 我看到 PPD 文件中定义的纸张尺寸。我可以直接编辑它吗?有一个方便的工具吗?

我的打印机是兄弟L2340激光打印机,带有兄弟原装cups驱动程序。我正在运行 OpenSuse 13.2,如果我没记错的话,cups 是 1.5.4。

答案1

根据 :https://stackoverflow.com/a/3112256/544721您需要在打印机的文件描述中的适当位置添加四行,描述页面的四个属性:PageSizePageRegion和。ImageableAreaPaperDimension

顺便提一句。以下是我向 Dymo 450 LabelWriter 添加 S0929100 卡卷描述的尝试:https://gist.github.com/gwpl/d6f90e41c5b07cd9f9262e4c6515037d,但它仍在进行中。希望这会给您一个提示,这里是上述要点的摘要,共四行 - 每行都应位于.ppd文件的适当部分:

*PageSize w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "<</PageSize[144 252]/ImagingBBox null/cupsInteger0 0>>setpagedevice"
*PageRegion w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "<</PageSize[144 252]/ImagingBBox null/cupsInteger0 0>>setpagedevice"
*ImageableArea w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "0.00 4.32 141.12 235.44"
*PaperDimension w144h252/S0929100 Cards - Appointment Name Badge 51x89 mm : "144.00 252.00"

答案2

Acrobat Reader 将 21x21 厘米的页面放在 A4 纸的中央,这并不奇怪。没有PostScript 打印机说明文件 (PPD),其中包含 21x21 厘米页面尺寸的描述,Acrobat Reader 无法选择这样的页面尺寸,因此它使用其默认值。

  1. 为了能够实际打印自定义纸张尺寸,您还需要加载将纸张尺寸放入打印机中。,打印机需要能够通过其纸张路径传输该特定尺寸的纸张。 (对于 21x21 厘米的方形纸张,某些打印机可能已经无法做到这一点,因为他们的压辊设计可能不期望如此“短”的纸张......)

  2. 为了能够在打印对话框中选择该纸张尺寸,必须将该尺寸添加到 PPD 中,并且您必须手动编辑该 PPD。如何实现这一点我在 StackOverflow 的另一个问题中回答过:

答案3

如果您尝试打印超出标准文档长度,例如打印到卷筒上。

找到打印机的 PPD 文件(在 中/etc/cups/ppd/)并在编辑器中打开。在文件中,找到最大高度、宽度和自定义页面参数,然后按如下方式编辑这些参数。

  • 宽度参数将按宽度、高度的顺序命名。
  • 最大宽度参数应保持不变,否则会导致打印机无法对齐,但您可以将长度设置为我认为的任何值。
  • 然后,您的打印机将不会在页面设置中创建长度边界,并允许您连续循环打印,没有边距。

确保根据页面布局切割纸张长度,否则它只会吐出纸卷的其余部分。这是我第一次尝试,我不小心更改了宽度参数,我相信是 712。

我认为尝试更改 dpi 等内容可能会导致您的产品寿命出现问题,并且如果硬件不支持此类设置,它可能根本不响应。您还会注意到打印机将花费更长的时间来加载文件。我不知道如何处理最大文件大小。

截屏

相关内容