以下は、印刷用に 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にもあることを願っています...