这打一张照片多少钱打多少分?

????????????????¤??°???????????????????è????????????????????????¤§?????°??°??§……

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

选中一张图片,把这张图片传到打印预览的窗口里面这里的关键在于如何使大分辨率的图片完整的打印出来,使图片能够根据打印纸张的大小进行相应的缩放避免图片溢出而打印不全。首先要获取打印要纸张的宽和高然后获取要打印图片的分辨率,最后判断是否将图片旋转90度显示以方便平铺到打印机的纸张上。

打印预览的窗体由VS工具箱里面的控件提供这个控件是PrintPreviewDialog,它可以向用户显示关联文档打印时的样子但是显示这个窗体的时候,需要把当前的图片传递进去这就要用到另┅个控件PrintDocument,它可以定义一个向打印机发送输出的对象PrintDocument里面有一个PrintPage事件,使用如下代码将PrintPage控件和PrintPreviewDialog控件关联起来后当打开PrintPreviewDialog窗体时,就会触發这个PrintPage事件并且这个对象会对将要打印的对象做一个处理,使打印预览能够正常显示

在PrintPage事件里面,需要对打印对象做如下处理代码:

//判断图片的宽度是否小于打印纸张的宽度 //计算图片高度占纸张宽度的比例 else //如果图片宽度小于等于高度,就把图片按比例缩放显示

注意:Bitmap位于System.Drawing命名空间,用于封装GDI+位图处理由像素数据定义的图像对象。

我要回帖

更多关于 打一张照片多少钱 的文章

 

随机推荐