下面的示例演示了如何打印 ChartControl(图表控件),或显示它的打印预览。 要完成此任务,应该使用 ChartControl.PrintChartControl.ShowPrintPreview 方法。

Note注意

仅当 XtraPrinting 库 可用时,才能打印和预览图表。 要验证是否可以打印图表,则使用 ChartControl.IsPrintingAvailable 属性。

当打印图表时,当前打印设置将被用于呈现图表。 注意,可以通过 ChartControl.OptionsPrint 属性来访问和修改这些设置。 最终用户通过单击图表预览中的 Customize 工具栏按钮 (),从而人工选择打印机设置,并在 Printable Component Editor(可打印组件编辑器) 中设置所需的选项。

C#CopyCode image复制代码
using DevExpress.XtraCharts;
// ...

private void ShowChartPreview(ChartControl chart) {
    // Check whether the ChartControl can be previewed.
    if (!chart.IsPrintingAvailable) {
        MessageBox.Show("The 'DevExpress.XtraPrinting.v7.2.dll' is not found", "Error");
        return;
    }
    // Open the Preview window.
    chart.ShowPrintPreview();
}

private void PrintChart(ChartControl chart) {
    // Check whether the ChartControl can be printed.
    if (!chart.IsPrintingAvailable) {
        MessageBox.Show("The 'DevExpress.XtraPrinting.v7.2.dll' is not found", "Error");
        return;
    }
    // Print.
    chart.Print();
}
Visual BasicCopyCode image复制代码
Imports DevExpress.XtraCharts
' ...

Sub ShowChartPreview(ByVal chart As ChartControl)
   ' Check whether the ChartControl can be previewed.
   If Not chart.IsPrintingAvailable Then
      MessageBox.Show("The 'DevExpress.XtraPrinting.v7.2.dll' is not found", "Error")
      Return
   End If

   ' Opens the Preview window.
   chart.ShowPrintPreview()
End Sub

Sub PrintChart(ByVal chart As ChartControl)
   ' Check whether the ChartControl can be printed.
   If Not chart.IsPrintingAvailable Then
      MessageBox.Show("The 'DevExpress.XtraPrinting.v7.2.dll' is not found", "Error")
      Return
   End If

   ' Print.
   chart.Print()
End Sub

下面的插图展示了 ChartControl 的打印预览。

Note注意

如果在打印图表时,想要能够定制不同的打印选项,则需要通过 PrintableComponentLink 组件来打印。 要获得更多关于使用此组件的信息,请参阅 如何: 使用 PrintableComponentLink 打印 DevExpress 控件 指南。