public void print()
{
PrintDialog pd = new PrintDialog();
pdoc = new PrintDocument();
PrinterSettings ps = new PrinterSettings();
Font font = new Font("Courier New", 15);
//PaperSize psize = new PaperSize("Custom", 219, 1000);
pd.Document = pdoc;
//pd.Document.DefaultPageSettings.PaperSize = psize;
if (pd.Document.DefaultPageSettings.PaperSize.Width <= 284)
{
k = Convert.ToDouble(pd.Document.DefaultPageSettings.PaperSize.Width) / 284;
}
pdoc.PrintPage += new PrintPageEventHandler(pdoc_PrintPage);
DialogResult result = pd.ShowDialog();
if (result == DialogResult.OK)
{
PrintPreviewDialog pp = new PrintPreviewDialog();
pp.Document = pdoc;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
pp.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
pp.PrintPreviewControl.Zoom = 1f;
result = pp.ShowDialog();
if (result == DialogResult.OK)
{
pdoc.Print();
}
}
}