文档彩票走势图>>DevExpress WinForm中文手册>>使用XtraPrinting库导出各种格式的控件(PDF, HTML, BMP等)
使用XtraPrinting库导出各种格式的控件(PDF, HTML, BMP等)
Printing Library允许您将 DevExpress .NET控件导出为各种文档格式(PDF、HTML、 MHT、 TXT、 CSV、 XLS、 RTF)和图像格式(BMP、JPEG、GIF、 TIFF、PNG、EMF),本主题演示如何使用“ Print Preview”窗口并通过代码将控件导出为PDF格式。
提示: XtraPrinting Library不能将某些控件导出为特定的格式,但是所有控件都可以导出为PDF或图像格式。
使用打印预览窗口导出
可以使用Print Preview窗口将可打印控件导出为可用格式。
使用控件的ShowPrintPreview方法来显示这个窗口,下图展示了网格控件的打印预览窗口。
Print Preview表单顶部的工具栏显示 Export Document…按钮,单击此按钮可显示一个下拉菜单,允许您选择所需的导出文件格式。
要将页头或报表头添加到报表中,请使用 printable link ()生成报表。
代码导出
下面的代码演示了如何在没有Print Preview窗口的情况下使用xtrapprinting Library方法将控件导出为PDF文件,控件(XtraGrid)通过PrintingSystemBaseExportToPdf方法导出为PDF。
C#:
using DevExpress.XtraPrinting; // Create a PrintingSystem component. DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem(); // Create a link that will print a control. DevExpress.XtraPrinting.PrintableComponentLink link = new PrintableComponentLink(ps); // Specify the control to be printed. link.Component = gridControl1; // Generate a report. link.CreateDocument(); // Export the report to a PDF file. string filePath = @"c:\gridcontrol.pdf"; link.PrintingSystem.ExportToPdf(filePath); System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = filePath; process.Start();
VB.NET:
Imports DevExpress.XtraPrinting ' Create a PrintingSystem component. Dim ps As New DevExpress.XtraPrinting.PrintingSystem() ' Create a link that will print a control. Dim link As New DevExpress.XtraPrinting.PrintableComponentLink(ps) ' Specify the control to be printed. link.Component = gridControl1 ' Generate a report. link.CreateDocument() ' Export a report to a PDF file. Dim filePath As String = "c:\gridcontrol.pdf" link.PrintingSystem.ExportToPdf(filePath) Dim process As New System.Diagnostics.Process() process.StartInfo.FileName = filePath process.Start()