我知道有一个类似的问题:How to change Ghostscript output file (in printer spooler)
但答案没有帮助
我使用命令:
-q -dBATCH -dNOPAUSE -dNODISPLAY -c" mark / NoCancel true / OutputFile(%printer%Ricoh c2051)/ UserSettings<< / DocumentName(Test)/ MaxResolution 600>> (mswinpr2)finddevice putdeviceprops setdevice" -f" C:\ duplex.pdf"
为文档设置自定义名称,但如果尝试使用" -sPAPERSIZE = a4"输出纸的大小仍然是" LETTER"。
然后,当我使用这些设置时如何更改纸张类型?
----修改
经过研究,我发现了如何设置纸张类型。刚刚添加" / PageSize [595 842]" (a4)在提示
然后该行变为:
-q-dBATCH-dNOPAUSE-dNODISPLAY-c" mark / NoCancel true / OutputFile(%printer%Ricoh c2051) / PageSize [595 842] / UserSettings<< / DocumentName(Test)/ maxResolution 600>> (mswinpr2)FindDevice setdevice putdeviceprops" -f" C:\ duplex.pdf" ****
答案 0 :(得分:1)
您的基本问题是,除非您设置固定的介质尺寸,否则Ghostscript会将介质尺寸设置为PDF文件中请求的介质尺寸(它也会对PostScript输入执行此操作)。设置-dFIXEDMEDIA来修复媒体大小。
此外,mswinpr2设备不会尝试在打印机上设置介质尺寸(假设它有多个),而只是使用默认值。