锐浪报表 Grid++Report 图像打印

    锐浪报表 Grid++Report 图像打印

    Grid++Report报表,打印图像在模板文件中,使用PictureBox控件。

    一、关于图像的来源

     1、图像格式:

      一是指定目录中的以图像文件。二是保存在数据库中的二进制图像数据。

     保存在数据库中的图像文件,又有二种方式,一是整个图像存入数据库某个字段中,二是仅在数据库字段中,保存该图像在全路径文件名,或指定目录的文件名。

     2、图像的读取:

     (1)在模板中直接存储二进制图像数据,即在设计报表时指定“图像”属性。
     (2)显示图像集合中的图像,由“图像序号”属性指定。
     (3)显示示系统图像,由“图像序号”属性指定。
     (4)显示磁盘图像文件或WEB上的URL图像,由“图像文件”属性指定。
     (5)图像来自记录集字段,由“数据字段”属性指定。

     3、字段的类型:
    (1)字段为二进制类型时,则从此二进制字段直接载入图像数据。
    (2)字段为整数类型时,则按此字段值载入对应图像集合图像或系统图像。
    (3)字段为字符类型时,且此字段中存储了图像的路径文件名或URL,则从对应位置加载图像。
    (4)图像可以用 IGRPicture 接口的方法载入,比较复杂一点。
    (5)明细网格中的图像用程序代码载入时,必须在对应事件中执行。

     二、打印图像的控件

     使用PictureBox控件,

    1、在报表头ReportHeader和报表尾ReportFooter中,加入PictureBox控件,设置好位置及大小后,GridppReport1FetchRecord事件中。代码:

    if FieldByName('跌倒').AsBoolean then
    begin
      P1:=P1+1;
      sVCLName:='PictureBox'+InttoStr(P1);
      sFileName:=PhotoPath+'防跌倒.jpg';
      GridppReport11.ControlByName(sVCLName).AsPictureBox.Picture.LoadFromFile(sFileName);
    end;

    2、明细列表中打印指定目录中的图像:

    (1)指定列字段的打印行为“自由格”,在该字段列中。加入PictureBox控件,设置参数:充满等等。

    (2)在GridppReport1FetchRecord事件中。代码:

    GridppReport1.DetailGrid.Recordset.Append();
    if (sFileName<>'') and FileExists(sFileName) then
      GridppReport1.ControlByName('Picturebox').AsPictureBox.LoadFromFile(sFileName);
    Gr[1].Value := A[i,1];
    Gr[2].Value := A[i,2];
    Gr[3].Value := A[i,3];
    if (sFileName1<>'') and FileExists(sFileName1) then
      GridppReport1.ControlByName('Picturebox1').AsPictureBox.LoadFromFile(sFileName1);
    Gr[5].Value := A[i,5];
    Gr[6].Value := A[i,6];
    Gr[7].Value := A[i,7];
    GridppReport1.DetailGrid.Recordset.Post();

     3、明细列表中打印数据库读取的图像:

    (1)从字段中读出图像数据到内存中,然后图像框从内存中载入数据

procedure TForm1.GridppReport1Initialize(Sender: TObject);
var
    pMemoryStream: TMemoryStream;
    Buffer: PChar;
    MemSize: Integer;
begin
    qryCategory.Open();
    pMemoryStream := TMemoryStream.Create();
    qryCategoryPicture.SaveToStream( pMemoryStream );
    pMemoryStream.Position := 0;
    MemSize := pMemoryStream.Size;
    Buffer := AllocMem(MemSize);
    try
      pMemoryStream.Read(Buffer^, MemSize);
      GridppReport1.ControlByName('MemoryPictureBox').
          AsPictureBox.LoadFromMemory(Byte(Buffer[0]), MemSize);
    finally
      FreeMem(Buffer, MemSize);
    end;
    pMemoryStream.Free;
    qryCategory.Close();
end;

    (2)由二进制字段直接读取

  private
    FFilePictureBox: IGRPictureBox;
    FPictureFileField: IGRField;

procedure TForm1.GridppReport1Initialize(Sender: TObject);
begin
    FFilePictureBox := GridppReport1.ControlByName('FilePictureBox').AsPictureBox;
    FPictureFileField := GridppReport1.FieldByName('PictureFile');
end;

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印打印预览及数据导出等功能集成一体化实现。轻松实现表格报表、动态报表、多层表头、票据套打、交叉表、统计图表、表中表及各种特殊报表等,是中式报表的最佳开发工具。提供详尽帮助文档与各种编程平台下的丰富例子,安装中包括可直接运行例子程序,安装后即刻体验此报表工具。Unicode编码,多国语言集成支持。历经数年发展,多家有影响力的通用软件厂商选用,用户遍布各行各业,已经成为用户受众面最广的国产报表工具。 Grid++Report 报表组件具有如下特点: 1、支持C/S报表与B/S报表开发,支持全部主流开发语言。C/S开发:VB.NET、C#、VB、VC、Delphi等,B/S开发:ASP.NET、ASP、PHP、JSP等,支持所有WEB服务器。 2、多国语言集成支持与UNICODE编码支持,方便开发多国语言软件。 3、功能强大,稳定高效:实现表格报表、多层表头、票据套打、交叉表等各种报表非常简便;报表完全可编程定义,适合开发通用软件中的动态报表。 4、独有的报表查询显示功能:提供报表查询与输出的集成一次性实现,保证数据不同展现方式的一致性与完整性。 5、报表数据来源丰富:支持绑定(报表数据拉模式)与非绑定(报表数据推模式),一切数据库数据与其它数据都可以作为报表数据源。 6、提供图表功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组单元格合并功能,轻松实现常见的中国式报表分组在列中展现并垂直居中要求。 11、全中文界面,针对中国式报表进行了很多专门实现,如:表格报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层表头等。很多在国外报表工具中很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松实现报表行为自定义、穿透(透视)查询和报表交互。 13、重新发布简单:C/S报表只需分发两个DLL文件;B/S报表只要在WEB服务器布署报表网页与报表插件安装包,服务端不需其它配置,客户端零配置。 14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC、Delphi、C++Builder、VFP、中文编程易语言,B/S报表包括ASP.NET,ASP,PHP,JSP。 Grid++Report 网站:http://www.rubylong.cn Grid++Report 演示:http://www.rubylong.cn/WebReport
锐浪Grid Report报表Web版是一个基于Java的报表生成工具,它可以帮助用户方便地创建和展示数据报表。以下是它的使用手册。 1. 环境准备 在使用锐浪Grid Report报表之前,确保您已经安装好Java开发环境,并且已经配置好相关的数据库。 2. 下载和安装 您可以从官方网站上下载锐浪Grid Report报表的Web版安装包。下载完成后,将其解压并将相关文件拷贝至您的Web应用程序的目录中。 3. 创建报表模板 使用锐浪Grid Report报表,首先您需要创建一个报表模板。您可以使用工具提供的可视化编辑器来设计您的报表模板。在这个编辑器中,您可以添加数据源、设置样式和布局、定义数据关联等。 4. 配置数据源 在报表模板中,您需要配置数据源以获取报表数据。锐浪Grid Report支持多种数据源类型,如数据库、Excel、CSV等。您需要填写相应的连接信息,例如数据库的连接字符串、用户名和密码等。 5. 设置参数和过滤器 如果您需要设置报表的参数和过滤器,可以在报表模板中定义它们。参数和过滤器可以帮助您动态地过滤数据,使报表更加灵活和可定制。 6. 生成和预览报表 当您完成了报表模板的设计和配置后,可以通过点击生成按钮生成报表。然后,您可以预览生成的报表,以确保它符合您的要求。 7. 导出和打印报表 锐浪Grid Report报表支持多种导出格式,如PDF、Excel、HTML等。您可以选择将报表导出为您需要的格式,并随时进行打印或分享。 总结: 锐浪Grid Report报表Web版是一个强大且易于使用的报表生成工具,它提供了可视化的编辑器来设计和配置报表模板,支持灵活的数据源配置和参数设置,以及多种导出和打印选项。通过对这些功能的灵活运用,您可以轻松地创建出符合您需求的高质量报表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值