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" 缩放)。
我找不到必须使用 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" 缩放)。