2011-12-16 17 views
1

MigraDoc/PdfSharp文書を作成しましたが、これをユーザーの介入なしに特定のプリンタに送信する必要があります。MigraDoc文書を特定のプリンタに印刷

レンダラとして使用する必要があるものと、プリンタパス/名前をMigraDocPrintDocumentに設定するにはどうすればよいですか?

答えて

0

MigraDocPrintDocumentが正しいクラスです。

// Creates a PrintDocument that simplyfies printing of MigraDoc documents 
MigraDocPrintDocument printDocument = new MigraDocPrintDocument(); 

// Attach the current printer settings 
printDocument.PrinterSettings = printerSettings; 

は、我々は(このダイアログはprinterSettings構造を埋める)、ユーザーがプリンタを選択できるようにSystem.Windows.Forms.PrintDialog()を使用します。 使用

internal PrinterSettings printerSettings = new PrinterSettings(); 

デフォルトプリンタ用。この設定を変更して、異なる設定または別のプリンタで印刷します。

PDFシャープ1.31では、GDI +ビルドのみで印刷が行われます(WPFビルドではドキュメントが正しく印刷されません)。