在杯子中正确使用选项“-to Custom Print Size=”

Correct use of option "-o CustomPrintSize=" in cups

在 MacOS 上,当从应用程序(如预览)中打印 pdf 文件时,我可以单击 Fiery Features,然后单击 Full Properties,然后在 Media 选项卡上我可以单击 Custom 上的 Output Paper size 并调整 Custom Paper Settings.

这些设置反映在生成的后记中:

%%BeginFeature: *CustomPrintSize 599.53 841.89
userdict /XJXEFIsetpageproperties known
{<< /XJXsetPrintSize [ 599.53 841.89 0 0 1 ] >> XJXEFIsetpageproperties} if
%%EndFeature
%%BeginFeature: *EFPrintSize CustomPrintSize
%%EndFeature

但是当我尝试在终端中使用 lp 执行此操作时:

lp -d MyPrinter some_file.pdf  -o PageSize=A4 -o EFPrintSize=CustomPrintSize -o CustomPrintSize="600.00x842.00"

生成的后记中没有%%BeginFeature: *CustomPrintSize,打印出来的也不是我想要的样子。

我试过很多款式 -o CustomPrintSize

-o CustomPrintSize=600x842
-o CustomPrintSize="600x842"
-o CustomPrintSize="600 842"
-o CustomPrintSize=[600,842]
-o CustomPrintSize="211.5x297.0mm"
-o CustomPrintSize="Custom.211.5x297.0mm"
-o CustomPaperSize=600x842

我真的需要从终端打印,因为这是可编写脚本的。

lp命令添加选项以设置CustomPrintSize选项的正确方法是什么

P.S。在 MacOS Gui 打印机驱动程序设置中,他们谈到 Custom Paper Size', but the .ppd file, and the generated Postscript all use the termCustomPrintSize`,这有点令人困惑,但我都试过了。

使用 CUPS 的 lp 命令,"official" 使用自定义页面大小的方法是使用以下语法:

lp printername -o media=Custom.WIDTHxLENGTH filename # Set size in PostScript points lp printername -o media=Custom.WIDTHxLENGTHin filename # Set size as inches lp printername -o media=Custom.WIDTHxLENGTHcm filename # Set size as centimeters lp printername -o media=Custom.WIDTHxLENGTHmm filename # Set size as millimeters

虽然不知道这将如何与您专有的 Fiery controller/printer 交互。