专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
c#
当前位置:首页 > 技术文档 > c# >  > 
C# 控制打印机

            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# 对打印提供强大的接口支持,功能很强大,有一些客户端功能只在网页上是实现不了的。