在杯子中正确使用选项“-o CustomPrintSize =”

时间:2018-06-15 19:17:57

标签: macos cups

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

enter image description here

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

%%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"

生成的postscript中没有%%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 term CustomPrintSize`,这有点令人困惑但我试过了。

1 个答案:

答案 0 :(得分:0)

通过CUPS的lp命令,使用自定义页面尺寸的“正式”方式是使用以下语法:

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控制器/打印机交互。