在MacOS上,当从应用程序中打印pdf文件(如预览)时,我可以点击Fiery Features
,然后点击Full Properties
,然后点击Media
标签,点击Output Paper size
上的Custom
并调整Custom Paper Settings.
这些设置反映在生成的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`,这有点令人困惑但我试过了。
答案 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控制器/打印机交互。