0

以下は、印刷用に Windows フォームで作業したプロセスです。PrintDocument クラスを使用しました。これには PrintPage イベントが含まれており、それを使用して印刷する必要のあるグラフィックを描画し、期待どおりの結果を得ることができました。

以下はコードです:

public PrintDocument Printing
{
   m_printDocument = new PrintDocument();
   m_printDocument.PrintPage += new PrintPageEventHandler(OnPrintPage);
}

OnPrintPage のコードは次のとおりです。

protected virtual void OnPrintPage(object sender, PrintPageEventArgs e)
 {
      //Image img = I have the things to be printing in the form of image.
      e.Graphics.DrawImage(img, new Point(0,0));
 }

WPF では:

私は固定ドキュメントで作業しており、以下のコードを使用して印刷できます

PrintDialog print = new PrintDialog();
print.PrintDocument(FixedDocument.DocumentPaginator, "Print") //Where Fixed document contains the data to be printed.

この結果、メモリが不足してプログラムの実行を続行できなくなります。しかし、問題なく修正済みのドキュメントを取得できました。解決策はありますか...?WindowsフォームのようなものがWPFにもあることを願っています...

4

1 に答える 1