Printing Ghostscript-虚拟打印机输出仅为A4

Printing Ghostscript-虚拟打印机输出仅为A4,printing,ghostscript,virtual-printer,Printing,Ghostscript,Virtual Printer,我正在为虚拟打印机使用ghostscript,并根据本手册进行了安装: 问题是,无论文档有多大,它都以A4格式打印所有内容。(或我在对话框中设置的内容)。我需要打印MS Word中的文档,有时是A3,有时是A4,所以我没有设置默认纸张大小 我现在的设置如下: -Ic:\gs\gs8.14\lib;c:\gs\fonts -sDEVICE=mswinpr2 -dNoCancel -dNOPAUSE -dSAFER 我试过了 -sPAPERSIZE=A4 及 但没有得到任何积极的结果

我正在为虚拟打印机使用ghostscript,并根据本手册进行了安装:

问题是,无论文档有多大,它都以A4格式打印所有内容。(或我在对话框中设置的内容)。我需要打印MS Word中的文档,有时是A3,有时是A4,所以我没有设置默认纸张大小

我现在的设置如下:

-Ic:\gs\gs8.14\lib;c:\gs\fonts 
-sDEVICE=mswinpr2 
-dNoCancel 
-dNOPAUSE 
-dSAFER 
我试过了

-sPAPERSIZE=A4 

但没有得到任何积极的结果

你知道怎么设置吗

谢谢你,劳拉使用这个:

-sPAPERSIZE=a4 
-sPAPERSIZE=a3 

(a而不是a)

你为什么要这样做?你为什么不直接用打印机打印呢?mswinpr2的正常用途是将现有的PCL/PS/PDF打印到不处理该类型输入的打印机上。但是既然您是从Word打印,为什么不直接打印到打印机上呢?假设您有充分的理由,您需要做的第一件事是捕获正在生成并发送到Ghostscript的PostScript,然后将其发布到公共位置,并在此处提供URL。最后发布完整的GS命令行(上面的命令行不完整),并告诉我们您正在使用的打印机。谢谢您的评论。我无法直接打印到打印机,因为我使用的是Win 7 64位,并且支持此系统的驱动程序不存在。这是使打印机工作的唯一选项。但是mswinpr2设备只能打印到Windows系统上存在的Windows打印机。它的工作原理是创建适合打印机的Windows设备上下文,将位图渲染到该设备上下文,然后告诉Windows打印设备上下文。除非我错了(我不相信我错了),否则它无法打印到Windows没有驱动程序的打印机上。如果Ghostscript有合适的可用设备,但不使用mswinpr2,则可以打印到非Windows pritners。
-sPAPERSIZE=a4 
-sPAPERSIZE=a3