CUPS 是否具有 "margins" 的属性?

Does CUPS have properties for "margins"?

我找不到必须使用 CUPS 的哪些属性,用于打印机边距,left/top/etc。也许 CUPS 根本不支持保证金?我想为 Lazarus CUPS 代码添加边距支持。

不确定我是否理解正确你的问题...

请注意,是否支持控制打印纸上的页边距取决于您提交打印的文件类型。您要打印的可能不支持!

假设您打印一个 TEXT 文档,这里是 CUPS lp 命令提供的控件,用于将文档作为打印作业提交到具有自定义设置的 CUPS 打印机页面外观:

lp                  \
  -h cupsserver     \
  -d printername    \
  -o cpi=11         \
  -o lpi=4          \
  -o page-bottom=36 \
  -o page-top=72    \
  -o page-left=100  \
  -o page-right=6   \
  textfile.txt

'-h cupsserver' 部分是可选的,如果队列是在您的本地主机上定义的,则可以跳过。 'cpi' 参数(每英寸字符数)决定一行中每个字符的宽度。 'lpi'(每英寸行数)的工作原理类似。 'page-top/bottom/right/left' 是以 PostScript 点为单位的边距。 (72 点是一英寸。)

如果您提交的是 PDF 文件而不是文本(这是一种内部已经将其页面属性(包括页边距)转换为代码的格式),以下 应该 有效, 但我还没有测试过:

lp                  \
  -h cupsserver     \
  -d printername    \
  -o fitplot=true   \
  -o page-bottom=36 \
  -o page-top=72    \
  -o page-left=100  \
  -o page-right=6   \
  pdffile.pdf

这应该尝试缩放页面内容,但可能会比您预期的缩放更多,因为它无法执行 "fluid" 缩放以尊重所有需要的边框(仅 "preserve original page ratio" 缩放)。