PrintDocument prnDoc = new PrintDocument();
PrintDialog prnDlg = new PrintDialog();
PrintPreviewDialog predDlg = new PrintPreviewDialog();
prnDlg.Document = prnDoc;
predDlg.Document = prnDoc;
prnDlg.AllowSomePages = true;
prnDlg.PrinterSettings.MinimumPage = 1;
prnDlg.PrinterSettings.MaximumPage = 1;
prnDlg.PrinterSettings.FromPage = 1;
prnDlg.PrinterSettings.ToPage = 1;
prnDoc.DefaultPageSettings.Landscape = true;//横向打印
//设置送纸方式
PaperSource ppSrc = new PaperSource();
ppSrc.SourceName = "人工送纸";
ppSrc.RawKind = 4;
prnDoc.DefaultPageSettings.PaperSource = ppSrc;
//设置页面大小
PaperSize ppSize = new PaperSize();
ppSize.PaperName = "Print";
ppSize.RawKind = 120;//自动定纸张值要大于118
ppSize.Width = MM2Inch(280);
ppSize.Height = MM2Inch(380);
prnDoc.DefaultPageSettings.PaperSize = ppSize;
//页边距
Margins ppMargins = new Margins();
ppMargins.Left = 0;
ppMargins.Top = 0;
ppMargins.Right = 0;
ppMargins.Bottom = 0;
prnDoc.DefaultPageSettings.Margins = ppMargins;
prnDoc.DocumentName = "Print";
//事件委托
prnDoc.PrintPage += new PrintPageEventHandler(OnPrintPage);
//打印预览
predDlg.Width = 650;
predDlg.Height = 400;
predDlg.MainMenuStrip = new MenuStrip();
predDlg.ShowDialog();
C# 对打印提供强大的接口支持,功能很强大,有一些客户端功能只在网页上是实现不了的。
- 上一篇:vc++ 向串口发送数据源码
- 下一篇:单据打印程序开发-快递单打印程序开发