我找不到必须使用CUPS的哪些属性,打印机边距,左/上/等等。也许CUPS根本不支持保证金?我想为Lazarus CUPS代码添加边距支持。
答案 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
这应该尝试缩放页面内容,但可能会超出您的预期,因为它无法进行“流体”缩放以尊重所有所需的边框(仅“保留原始页面比例”缩放)。