我需要打印兩頁PDF。第一頁需要用於信封,然後第二頁需要像正常一樣打印普通紙。它可以在兩個單獨的PDF中,所以我的問題是:如何將打印機設置爲使用Ghostscript使用信封?有沒有人曾經這樣做過?我無法找到我需要的確切參數來完成此操作。我嘗試了幾種不同的東西,它仍然會打印普通紙張,並且不會使用容納所有信封的信封托盤。它看起來像我需要改變到MediaType,但我不知道這個參數。有任何想法嗎?有關如何使用VB.NET/C#完成此操作的建議?下面是我的代碼,我沒有任何參數處理信封。我的信封尺寸是9.5 x 4.15英寸。只是一個標準的信封。我已經嘗試設置-sPAPERSIZE = c6,希望這將足夠接近觸發信封托盤,但仍然沒有運氣。在VB.NET上使用Ghostscript在信封上打印Windows窗體應用程序
Dim psInfo As New ProcessStartInfo()
psInfo.Arguments = String.Format(" -dPrinted -dNoCancel=true -dBATCH -dNOPAUSE -dNOSAFER -noquery -all -dNumCopies=1 -sDEVICE=mswinpr2 -sOutputFile=""%printer%{0}"" ""{1}""", printername, pdfFileName)
psInfo.FileName = "C:\Program Files\gs\gs9.15\bin\gswin64c.exe"
psInfo.RedirectStandardError = True
psInfo.RedirectStandardOutput = True
psInfo.UseShellExecute = False
Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psInfo)
Dim s As String = p.StandardError.ReadToEnd & p.StandardOutput.ReadToEnd
'System.Threading.Thread.Sleep(15000)
p.WaitForExit(15000)
If p.HasExited = False Then
p.Kill()
End If
我認爲這可能是打印機特定的 - 如果您有打印機的ppd文件,您可以檢查它並檢查設置到postscript中的代碼以選擇信封紙盒 –