博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现打印功能
阅读量:7065 次
发布时间:2019-06-28

本文共 1276 字,大约阅读时间需要 4 分钟。

  最近做个项目,业务员希望能打印订座系统的数据,本来想用第三方控件的,或者说到网上下载一个打印的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);                   }

  

 

转载于:https://www.cnblogs.com/dogxuefeng/archive/2013/06/03/3114943.html

你可能感兴趣的文章
进程控制编程
查看>>
Postgresql 数据库,如何进行数据备份以及导入到另外的数据库
查看>>
python之闭包、装饰器
查看>>
实现单例模式的9个方法
查看>>
Java的接口总结
查看>>
C++复习
查看>>
cpsr与cpsr_c的区别
查看>>
星星评分
查看>>
Django - - Django REST framework基础:分页
查看>>
no module name cx_oracle 的解决方法
查看>>
poj - 2240 Arbitrage
查看>>
springmvc文件上传
查看>>
TypeScript 学习笔记
查看>>
Selenium3+python3-发送添加附件的邮件
查看>>
移动端-必要知识
查看>>
Redis指令
查看>>
Date12
查看>>
HTTP协议09-响应首部字段
查看>>
【原创】MySQL新旧版本ORDER BY 处理方法
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>