CUPS是否具有“边距”属性?

时间:2018-06-18 07:41:43

标签: cups

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

1 个答案:

答案 0 :(得分:1)

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

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

假设您要打印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点是1英寸。)

如果您提交的是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

这应该尝试缩放页面内容,但可能会超出您的预期,因为它无法进行“流体”缩放以尊重所有所需的边框(仅“保留原始页面比例”缩放)。