Command line 如何使用命令行设置自定义页面大小?

Command line 如何使用命令行设置自定义页面大小?,command-line,ghostscript,Command Line,Ghostscript,我知道我有一个类似的问题: 但答案没有帮助 我使用命令: -q-dBATCH-dNOPAUSE-dNODISPLAY-c“标记/NoCancel true/OutputFile(%printer%Ricoh c2051)/UserSettings>(mswinpr2)finddevice putdeviceprops setdevice”-f“c:\duplex.pdf” 为文档设置自定义名称,但如果尝试使用“-sPAPERSIZE=a4”,输出纸张大小仍然为“字母” 那么,当我使用这些设置时,

我知道我有一个类似的问题:

但答案没有帮助

我使用命令:

-q-dBATCH-dNOPAUSE-dNODISPLAY-c“标记/NoCancel true/OutputFile(%printer%Ricoh c2051)/UserSettings>(mswinpr2)finddevice putdeviceprops setdevice”-f“c:\duplex.pdf”

为文档设置自定义名称,但如果尝试使用“-sPAPERSIZE=a4”,输出纸张大小仍然为“字母”

那么,当我使用这些设置时,如何更改纸张类型

——编辑

经过研究,我发现了如何设置纸张类型

刚才在提示下添加了“/PageSize[595842]”(a4)

然后该行变为:


-q-dBATCH-dNOPAUSE-dNODISPLAY-c“标记/NoCancel true/OutputFile(%打印机%Ricoh c2051)/PageSize[595 842]/UserSettings>(mswinpr2)FindDevice setdevice putdeviceprops”-f“c:\duplex.pdf”****

您的基本问题是,除非设置固定的媒体大小,否则Ghostscript会将媒体大小设置为PDF文件中请求的大小(对于PostScript输入也会这样做)。设置-dFIXEDMEDIA以修复媒体大小


此外,mswinpr2设备不会尝试设置打印机上的介质大小(假设它有多个介质),而只是使用默认值。

I set-dFIXEDMEDIA但仍然不起作用,我在命令中的何处设置了值?可能我没有正确理解解释请参阅我的第二点,mswinpr2设备只是使用打印机默认安装的任何介质大小,它不会尝试更改它。使用mswinpr2设备时设置-dFIXEDMEDIA不会给您带来任何好处。