Skip to main content

ChartPrinter Class

Represents the facility for chart printing.

Namespace: DevExpress.XtraCharts.Printing

Assembly: DevExpress.XtraCharts.v24.1.dll

NuGet Package: DevExpress.Charts

Declaration

[RuntimeObject]
public class ChartPrinter :
    IChartPrinter,
    IDisposable,
    ICloneable

Remarks

Use the ChartPrinter class, to specify your chart’s print settings, and then pass them to the PrintingSystem component.

Example

This example demonstrates how to specify the printing settings of a chart (to fit its size to the page width), using the ChartPrinter class.

using System;
using System.Windows.Forms;
using DevExpress.XtraPrinting;
using DevExpress.XtraCharts.Printing;
// ...

ChartPrinter cp;

private void button1_Click(object sender, EventArgs e) {
    Link l = new Link(new PrintingSystem());
    l.Landscape = true;
    l.PaperKind = System.Drawing.Printing.PaperKind.A3;
    cp = new ChartPrinter(this.chartControl1);
    cp.Initialize(l.PrintingSystem, l);
    cp.SizeMode = PrintSizeMode.Stretch;
    l.CreateDetailArea += new CreateAreaEventHandler(l_CreateDetailArea);
    l.ShowPreviewDialog();
    cp.Release();
}

void l_CreateDetailArea(object sender, CreateAreaEventArgs e) {
    cp.CreateDetail(e.Graph);
}

Inheritance

Object
ChartPrinter
See Also