以下是我在 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.
这导致内存不足,无法继续执行程序。但我得到了固定文件没有任何问题。任何解决方案...?我希望 WPF 中也有类似 Windows 表单的东西......