3月18日 winform页面设置与打印

摘要:
1.页面设置(PageSetupDialog)页面设置对话框1。文档=打印文档1;EventArgse){printDialog1.Document=printDocument1;DialogResultdr=printDialog1.ShowDialog();

1

1.页面设置(PageSetupDialog)

pageSetupDialog1.Document = printDocument1;    //必须设置打印对象,要不然不知道打印谁
   pageSetupDialog1.ShowDialog();                    //ShowDialog是打印这一栏里都有的方法

执行结果:

2

2.打印()

点击打印时执行代码:

private void button2_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;
            DialogResult dr= printDialog1.ShowDialog();  //判断点击的按钮是确定还是取消

            if (dr == DialogResult.OK)     //如果是确定就打印
            {
                printDocument1.Print();
            }
        }

打印对象PrintDocument触发事件

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            System.Drawing.Font f=new System.Drawing.Font("宋体",12);              //造System.Drawing.Font 字体类型的对象
            e.Graphics.DrawString(textBox1.Text,f,System.Drawing.Brushes.Aquamarine,10,10);      
        }

执行结果:

1.点击打印:                                            2.打印结果:

a               QQ截图20150318220805

免责声明:文章转载自《3月18日 winform页面设置与打印》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Dev属性设置XNA框架基础——获取免费的XNA Game Studio Express下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js的原型链

开篇 之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述。有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就说明你没有真正的理解。最近正在读《Javascript高级程序设计》,书中对原型对象和原型链的描述让我受益匪浅,下面仅用一个对比性的例子来说明。 我们经常会这...

浅析前端常见文件下载的9种场景:Blob基础知识/组成/Blob URL、a标签下载、showSaveFilePicker API下载(兼容性差)、FileSaver.js库下载、Zip下载(JSZip库)、附件形式下载(设置Content-Disposition)、base64格式下载(需转为blob)、分块传输下载、HTTP范围请求下载、大文件分块并行下载

  一般在我们工作中,主要会涉及到 9 种文件下载的场景,每一种场景背后都使用不同的技术,其中也有很多细节需要我们额外注意。   在浏览器端处理文件的时候,我们经常会用到 Blob 。比如图片本地预览、图片压缩、大文件分块上传及文件下载。在浏览器端文件下载的场景中,比如我们今天要讲到的 a 标签下载、showSaveFilePicker API 下载、Z...

java内存泄露与内存溢出

java内存泄露与内存溢出 基本概念 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 从定义上看,内存泄露是内存溢出的一种诱因,不...

粘包问题及解决方案

一、粘包问题问题1: 无法确认对方发送过来数据的大小。 ‘client.py' import socket client = socket.socket() client.connect( ('127.0.0.1', 9000)) while True: cmd = input('客户端输入的内容: ') client.send(cmd.encode(...

Python 并发编程(一)之线程

常用用法 t.is_alive() Python中线程会在一个单独的系统级别线程中执行(比如一个POSIX线程或者一个Windows线程)这些线程将由操作系统来全权管理。线程一旦启动,将独立执行直到目标函数返回。可以通过查询一个线程对象的状态,看它是否还在执行t.is_alive() t.join() 可以把一个线程加入到当前线程,并等待它终止Python...

zabbix触发器函数的使用

 zabbix触发器常用函数以及用例: abschange 参数:忽略 支持类型:float,int,str,text,log 作用:返回最近获得的值与之前获得值差的绝对值,对于字符串类型:0表示相等,1表示不同 avg 参数:秒或#num 支持类型:float,int 作用:返回一段时间的平均值 举例: avg(5):最后5秒的平均值 avg(#5):表...