zoukankan      html  css  js  c++  java
  • C#实现打印功能

      最近做个项目,业务员希望能打印订座系统的数据,本来想用第三方控件的,或者说到网上下载一个打印的dll程序,但是看了一下微软的打印控件,觉得挺简单的,于是决定还是用微软的控件。废话不多说了,直接上代码

     private void btn_打印_Click(object sender, EventArgs e)
            {
                // printDocument1 为 打印控件
                //设置打印用的纸张 当设置为Custom的时候,可以自定义纸张的大小,还可以选择A4,A5等常用纸型
                this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 300);
                this.printDocument1.PrintPage += new PrintPageEventHandler(this.MyPrintDocument_PrintPage);
                //将写好的格式给打印预览控件以便预览
                printPreviewDialog1.Document = printDocument1;
                //显示打印预览
                DialogResult result = printPreviewDialog1.ShowDialog();
                if (result == DialogResult.OK)
                    this.printDocument1.Print();
            }
            private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                /*如果需要改变自己 可以在new Font(new FontFamily("黑体"),11)中的“黑体”改成自己要的字体就行了,黑体 后面的数字代表字体的大小
                 System.Drawing.Brushes.Blue , 170, 10 中的 System.Drawing.Brushes.Blue 为颜色,后面的为输出的位置 ,第一个10是左边距,第二个35是上边距*/
                e.Graphics.DrawString(show_box.Text, new Font(new FontFamily("黑体"), 11), System.Drawing.Brushes.Black, 10, 35);
               
            }
    

      

  • 相关阅读:
    poj 1013 Counterfeit Dollar
    poj百练2973:Skew数 进制问题
    poj百练2972 进制问题
    poj2080 Calendar
    POJ 1928 The Peanuts
    EXCEL打开CSV文件乱码的解决方法
    希望博客园做个软件职业生存状态调查问卷
    Linq使用Group By [转]
    ADO.NET 从DataTable中获取某列含有的不同值的几种方式
    本该遭拒的十大科技专利:苹果滑动解锁上榜[转]
  • 原文地址:https://www.cnblogs.com/dogxuefeng/p/3114943.html
Copyright © 2011-2022 走看看