public void Print(bool preview)
{
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += new PrintPageEventHandler(NPlot_PrintPage);
printDocument.DefaultPageSettings.Landscape = true;
DialogResult result;
if (!preview)
{
PrintDialog dlg = new PrintDialog();
dlg.Document = printDocument;
result = dlg.ShowDialog();
}
else
{
PrintPreviewDialog dlg = new PrintPreviewDialog();
dlg.Document = printDocument;
result = dlg.ShowDialog();
}
if (result == DialogResult.OK)
{
try
{
printDocument.Print();
}
catch
{
Console.WriteLine("caught\n");
}
}
}