private void _PrintDocument(float scale)
{
using (var dialog = new PrintDialog())
{
dialog.Document = new System.Drawing.Printing.PrintDocument();
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// set the print mode for the custom overlay painter so that we skip printing instructions
dialog.Document.BeginPrint += (s, arg) => _mOverlay.PrintMode = true;
dialog.Document.EndPrint += (s, arg) => _mOverlay.PrintMode = false;
// tell chart to print to the document at the specified scale
_mChart.Print(dialog.Document, scale);
}
}
}