2017-10-12 20 views
0

私はGhostscript.NETを使用していくつかのpdfを印刷しています これは私の設定です。書式設定Ghostscript.NETで印刷

List<string> switches = new List<string> 
{ 
    "-empty", 
    "-dPrinted", 
    "-dFirstPage=1", 
    "-dLastPage=1", 
    "-dPrinted", 
    "-dBATCH", 
    "-dNOPAUSE", 
    "-dNOSAFER", 
    "-dNumCopies=1", 
    "-sDEVICE=mswinpr2", 
    @"-sFONTPATH=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts), 
    "-sOutputFile=%printer%" + printQueue.FullName, 
    "-f", 
    inputFile 
}; 

それはかなりうまく動作しますが、私の用紙サイズは、カスタム紙6.5inののx 8.5inで、私の問題は、私は私のリコーのプリンタにサイレント印刷するとき、文字で印刷しようとしています。

スイッチで用紙サイズを設定したり、プリンタで適切にレンダリングさせるにはどうすればよいですか。

手動で印刷する場合は、用紙とビンを手動で選択し、すべての印刷が完璧である必要があります。

答えて

1

mswinpr2デバイスはWindowsを使用して印刷を行います。特に、用紙サイズはプリンタキャンバスによって設定されます。

これは、印刷を開始する前に、プリンタのデフォルトのメディア選択を必要なメディアサイズに設定することです。

+0

あなたの助けを借りて、よく分かっていれば、私はコントロールパネル\プリンタ\ MyPrinter->プリンタ設定で用紙をセットすることを意味しますか?それともそれを行うためのプログラム的な方法がありますか? –

+0

コントロールパネルの意味は私のものでした。これらのパラメータをプログラマチックに設定することは可能だと信じていますが、わかりません。 – KenS

1

"-sPAPERSIZE=a4"で用紙サイズを設定することができます。Paper sizes known to Ghostscriptが表示されます。 または、高さと幅で設定することができます。 "-dDEVICEWIDTHPOINTS=w" "-dDEVICEHEIGHTPOINTS=h" ここで、wは希望の用紙の幅、hは必要な用紙の高さ(1/72インチの単位)です。