将WinForm保存为PDF&打印多页WinForm

时间:2010-01-20 12:50:35

标签: c# .net winforms pdf

如何将多页WinForm保存为PDF&我怎么打印出来?

感谢, 奥菲尔

2 个答案:

答案 0 :(得分:1)

一个好的框架是pdfSharp

您可以捕获表单(执行此操作的方法很少,this是一个示例)。 比写一个pdf对象的图像流(你可以在pdfSharp网站上找到很多样本)。

答案 1 :(得分:1)

您可以使用绘制方法捕获表单的整个客户区域,然后使用Print方法打印它们。

 Graphics myGraphics = this.CreateGraphics();
 Size s = this.Size;
 memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
 Graphics memoryGraphics = Graphics.FromImage(memoryImage);
 memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);

然后使用PrintDocument类进行打印。