FastReport.NET v2021 主从表报表打印图片 | 开发框架
FastReport.NET v2021 主从表报表打印图片 | 开发框架
前言 FastReport.NET 打印图片有多种处理方式,下面案例是打印销售订单明细表的图片。因报表Report绑定的数据源是DataSet类型,所以在BeforePrint 事件内需要做特殊处理。 销售订单页面 打印效果 适当加高资料行高度,效果会更好。 C# 源码参考 获取报表数据源: C# Code: //取报表数据 var data = new bllSO().QueryReportData(P); rptSO.Tag = data; //缓存报表数据,(放到FastReport.Report.Tag 对象) //来源:C/S框架网 | www.csframework.com | QQ:23404761 绑定 BeforePrint 事件 : C# Code: //给DataBand(明细数据)绑定数据源 DataBand detailBand = rptSO.FindObject("Data2") as DataBand; detailBand.DataSource = rptSO.GetDataSource("D"); //明细表 //打印图片,需要在BeforePrint事件内处理 detailBand.BeforePrint += new EventHandler(DetailBand_BeforePrint); //来源:C/S框架网 | www.csframework.com | QQ:23404761 获取每行的图片资料: C# Code: private void DetailBand_BeforePrint(object sender, EventArgs e) { //取出当前正在打印的记录(DataRow)。 DataRow row = (sender as DataBand).DataSource.CurrentRow as DataRow; //获取当前报表缓存数据 (FastReport.Report.Tag 对象) var source = ((sender as DataBand).Report.Tag as BusinessDataList<res_SO, res_SOs>).ListDetails; var data = source.Where(w => w.isid == row["isid"].ToStringEx()).FirstOrDefault(); if (data != null && data.ImgSmall != null) { Image img = ImageHelper.FromBytes(data.ImgSmall);//将字节转换为图片 PictureObject pic = (sender as DataBand).Report.FindObject("Picture") as PictureObject; if (pic != null) pic.Image = new Bitmap(img); //注意:必须是Bitmap, Image不受支持! } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
CS开发框架 新增加两个报表模块(报表模板) CS开发框架新增两个报表模块 (源码下载) C/S系统开发框架多级明细表(三级表/主从从表)数据结构参考 C/S开发框架支持加载数据库的FastReport.NET报表模板文件 - 功能升级 C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架 C# Image图片格式转换(gif/jpg/png/bmp)-C/S开发框架 二.报表设计 (Report Designer)|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册 一.新增一份XtraReport报表|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册 二.报表设计 (Report Designer)|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册 三.代码设计|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册 一.报表设计 (Report Designer)|FastReport报表设计|C/S快速开发框架|标准版V2.3|软件手册 C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册 测试ImageController图片文件控制器 | CSFramework.WebApi后端框架|C/S开发框架 FastReport.NET v2021 打印动态图片报表 | 软件开发平台 FastReport.NET v2021 打印预览报表出错NullReferenceException / RestoreEncodedText,踩坑!
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |