PrintDocument pd = new PrintDocument();
public Form1()
{
InitializeComponent();
//打印预览
PrintPreviewDialog ppd = new PrintPreviewDialog();
//设置边距
Margins margin = new Margins(0, 0, 0, 0);
pd.DefaultPageSettings.Margins = margin;
纸张设置默认
PaperSize pageSize = new PaperSize("First custom size", 190, 600);
pd.DefaultPageSettings.PaperSize = pageSize;
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
ppd.Document = pd;
}
//添加自定义事件
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
IntPtr printerHDC = ev.Graphics.GetHdc();
Graphics g = Graphics.FromHdc(printerHDC);
g.DrawString(textBox1.Text, new Font("宋体", 7), Brushes.Red, new PointF(0, 0));
}
最后调用
try
{
pd.Print();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
pd.PrintController.OnEndPrint(pd, new PrintEventArgs());
}