在windows应用程序中文档的打印是一项非常重要的功能,在打印程序的设计中复杂难度最大的属于打印功能设置,因为中途需要计算一些复杂的计算过程。比如页面开始打印的起始位置和结束位置,换行,分页等。
例图1
这里写描述
vs2013自带了打印控件。基本可以满足打印与打印预览的需求。
个别打印特殊要求需要重写控件功能。
本程序使用五种
打印需要的控件
分别是:
PrintDocument 打印输出控件
PrintDialog 构造对话框控件 -> 打印设置功能
PageSetupDialog 构造对话框控件 -> 页面设置功能
PrintPreviewDialog 构造对话框控件 -> 打印预览功能
PrintPreviewControl 打印预览控件 -> 独立的打印预览显示
例图2
这里写描述
实现打印功能的核心是PrintDocument类,该类的代码命名空间是SystemDrawingPrinting,封装了当前的打印设置页面以及所有的与打印有关的事件和方法。 这个类包括以下几个属性,事件和方法
属性部分 1、PrinterSettings属性 存放打印机的设置信息,这个属性不需要程序员设置,因为它是由打印对话框获取的 2、PrintCountroller属性 控制打印过程 3、DefaultPageSettings属性 存放页面设置信息,打印纸大小方向等。也不需要程序员设置,因为它是由页面设置对话框获取的。 4、DocumentName属性 指定文档名称,出现在打印机状态窗口中
事件与方法
BeginPrint
将要打印文档
时发生。
PrintPage
对于
要打印的每一页
发生一次。事件接受一个PrintPageEventArgs参数该参数封装了打印相关的信息。
这里写描述
PrintPageEventArgs参数有很多重要的属性
1、Cancel 取消打印
2、Graphics 页面的绘图对象
3、HasMorePages 是否还有要打印的页面
Print方法:该方法没有参数 调用它将按照当前设置开始打印 首先先拉四个控件
以下代码全部复制即可使用!!!
这是全文最重点的一部分代码,具体实现打印过程文字的摆放位置,换行,分页部分都在这里设置,而且在代码写在PrintDocument控件中的PrintPage事件中。 代码中有非常详细的注释和过程解答
代码写在Button按钮控件的单击事件中,前提是先拉入PrintDiglog控件
例图3
这里写描述
页面设置和打印预览与打印设置原理相同。 代码写在Button按钮控件的单击事件中,前提是先拉入PrintSetupDiglog控件。
例图4:
这里写描述
代码写在Button按钮控件的单击事件中,前提是先拉入PrintPreviewDiglog控件
例图5:
这里写描述
打印直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以 在这里再次显示打印设置对话框。
拉入PrintPreviewControl控件
例图6:
这里写描述
总结打印过程:
1、构造/拉入四个打印控件,添加printDocument的PrintPage方法。
2、实现PrintPage方法。
3 、在用户的单击事件中调用
printDocument 的 Print方法实现打印功能
在这中间可能要用到
PrintDialog ,PrintPreviewDialog ,PageSetupDialog
设置和查看打印效果这些方法通常是由菜单的单击触发的。
厨师行业是很热门的,民以食为天,厨师是一个朝阳的行业。
你可以先实地去考察一下的,学厨师最重要的就是要大量的实操,理论知识为辅,所以,如果乡镇的入这行,你可以先去学校看看不同的专业,在未来都有什么样的发展。
如今厨师的社会地位、工作环境和经济收益已经有了翻天覆地的变化。后厨不再是人们印象中拥挤狭窄的地方,取而代之的是宽敞透亮的操作间,干净整洁的厨师服。
西点师社会需求量大,而专业的西点烘焙师又供不应求,所以西点专业就业前景十分乐观,完全不用担心找不到好工作。不论是在北京、上海、深圳、广州,还是在其他城市,随处可见西点连锁企业,所以说西点师行业好,就业不是问题,在任何一个城市都可以去找到。
涉事门店已经停业,进行严格的后续整改了。
北京7-11便利店被曝后厨脏乱差,这到底是怎么回事?近日,知名便利店品牌7-Eleven被曝厨房乱象。据媒体报道,在7-Eleven北京亮马桥店,关东煮食材被曝光放在垃圾桶上,一次性杯盖放在蟑螂贴纸旁边。饭盒夹杂杂物,便利店的饭盒是半成品,需要在饭盒里加热;饭勺和刀混在一个桶里,桶底沾满了污渍。米饭张着嘴放在货架上,而关东熟食的汤在员工清洗备货的过程中放在一边。记者发现,热饮柜里有饮料已经过期。
涉事门店对此作出了哪些整改?3月15日下午5点,7-ELEVEN北京便利店就此事发布道歉信。道歉信中提到,媒体报道该店违规情况属实,即日起关闭该店,并将进行严格的后续整改。此外,公司正在对北京所有7-Eleven门店进行自查。
国家加强食品安全管理国家应该加大力度引入水安全管理,让更多人知道食品安全很重要。每年食品安全方面的问题频频被揭露,甚至一些我们身边经常食用的食品也被揭露出来。因此,我们应该在食品安全方面加强努力,不能让食品安全成为纸上谈兵。
加强对这些人的惩罚对于一些打着食品安全旗号的不法分子,必须加大惩处力度,食品安全不能放松。食品安全与每个人息息相关。一些不法分子只会打着食品安全的旗号做一些不道德的事情,与这些人有关的部门必须给予最严厉的惩罚。只有这样,才能警示其他人,不能突破红线。同时也要提高人们的食品安全意识,因为只有当公众提高了食品安全意识。
(来源于网络,如有侵权,请联系作者删除)
欢迎分享,转载请注明来源:品搜搜测评网