我在 Visual Studio 2005 中创建了一个 Windows 应用程序。在此应用程序中,用户能够将当前活动表单导出为 PDF 文件。
问题是如何使用文本框的值保存它?当我把它们留空时,没有问题。然后我给出一些输入并在文本框中获得输出,我单击导出,我收到一条消息“GDI+ 中发生一般错误”。在 Visual Studio 的输出窗口中:
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
A first chance exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll
这是我的代码:
对于捕获活动屏幕:
try
{
Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
bitmap.Save("C://Rectangle.bmp", ImageFormat.Bmp);
}
}
catch(Exception e)
{
MessageBox.Show(e.Message.ToString());
}
对于导出为 pdf:
captureScreen();
PdfDocument doc = new PdfDocument();
PdfPage oPage = new PdfPage();
doc.Pages.Add(oPage);
oPage.Rotate = 90;
XGraphics xgr = XGraphics.FromPdfPage(oPage);
XImage img = XImage.FromFile(@"C://Rectangle.bmp");
xgr.DrawImage(img, 0, 0);
doc.Save("C://RectangleDocument.pdf");
doc.Close();
请帮助我将表单导出为 pdf,包括文本框的值。