Developer Express WinForms .NET 控件提供的 ExportTo....PrintShowPrintPreview 方法提供了基本的打印和导出功能。 这些方法不允许你定制纸张格式和方向,也不允许把自定义信息添加到报告中。 本示例展示了如何突破这些限制,演示了另一种打印/导出某个控件的方法 —— 直接使用 XtraPrinting 库。 使用这种方法,可以:

这种方法适用于所有 Developer Express WinForms .NET 控件 —— XtraGrid、XtraPivotGrid、XtraScheduler、XtraTreeList、 XtraCharts、XtraLayoutControl、XtraVerticalGrid 和 XtraGauges。

打印/导出一个控件并定制打印/导出选项的基本步骤是:

  1. 把一个 PrintingSystem 组件添加到窗体中。
  2. 把一个 PrintableComponentLink 对象添加到 PrintingSystem.Links 集合中。
  3. 把必须被打印/导出的控件指派到 PrintableComponentLinkBase.Component 属性。
  4. 如果必须定制纸张设置,那么把 Link 对象的 LinkBase.PaperKindLinkBase.Margins 和/或 LinkBase.Landscape 属性设置为所需要的值。
  5. 如果自定义信息必须被添加到报告中,那么接管 Link 对象的相应事件。 例如, LinkBase.CreateReportHeaderArea 事件允许报告标头被创建。
  6. 调用 Link 对象的 Link.CreateDocument 方法。
  7. 要打印报告,则调用 Link 对象的 Link.Print 方法。
  8. 要显示打印预览窗口,则调用 Link 对象的 Link.ShowPreview 方法。
  9. 要以特定格式导出报告,则调用相应的 ExportTo... 方法(由 PrintingSystem 组件提供)。

下面的示例提供了关于如何打印/导出一个 GridControl、添加报告标头和设置纸张格式的逐步骤的操作指令。 示例 GridControl 的结果报告显示如下:

假设已经有一个显示客户信息的 GridControl 位于窗体内。

Expand image 在设计时刻定制打印选项

Expand image 在运行时刻生成报告标头

Expand image参阅