报表中显示图片 .Net
这阵子做了个小项目,用到了报表,其中报表中需要打印图片。图片是用二进制在保存在了数据库内。
水晶报表专门为VS做了插件,相对别的报表还是比较容易上手,而且功能比较强大。下载地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe
水晶报表中,没有相应的图片显示控件,但是,对于二进制文件是直接显示的。不过,图片必须要以数据库字段方式放入表中才能显示。普通的参数字段显示时为数字。
下面是用push实现的实现图片:
(1) 建立数据集:
(2) 建立你要使用的表和图片字段
(3) 在报表的数据库字段上右击,选择数据库专家,添加引用
(5) 这步比较简单,将你拥的图片字段拖动到你想要的位置,并调整好大小,接下来就可可以写代码了。
照片显示代码:
//设置打印机名字 PrintDocument prtdoc = new PrintDocument(); string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName; //纸张等参数设置 myReport.PrintOptions.PrinterName = strDefaultPrinter; myReport.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4; myReport.PrintOptions.PaperSource = CrystalDecisions.Shared.PaperSource.Auto; myReport.PrintToPrinter(1, true, 1, 1);
- 3楼lfmilaoshi2小时前
- 有收获就好
- 2楼lidonglong121昨天 18:58
- 写的不错,实战是我们必要的成长经历!
- 1楼sunqing0316昨天 21:40
- 顶一个,不容易啊~