MigraDoc / PdfSharpドキュメントを作成しましたが、ユーザーの操作なしで特定のプリンターに送信する必要があります。
レンダラーとして何を使用する必要があり、プリンターのパス/名前をMigraDocPrintDocumentに設定するにはどうすればよいですか?
MigraDocPrintDocumentは正しいクラスです。
// Creates a PrintDocument that simplyfies printing of MigraDoc documents
MigraDocPrintDocument printDocument = new MigraDocPrintDocument();
// Attach the current printer settings
printDocument.PrinterSettings = printerSettings;
System.Windows.Forms.PrintDialog()を使用して、ユーザーがプリンターを選択できるようにします(このダイアログはprinterSettings構造体に入力されます)。使用する
internal PrinterSettings printerSettings = new PrinterSettings();
デフォルトのプリンタの場合。この構造を変更して、別の設定または別のプリンターで印刷します。
PDFsharp 1.31では、印刷はGDI +ビルドでのみ機能することに注意してください(WPFビルドはドキュメントを正しく印刷しません)。