锐浪报表 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 thenbeginP1:=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) thenGridppReport1.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) thenGridppReport1.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);
varpMemoryStream: TMemoryStream;Buffer: PChar;MemSize: Integer;
beginqryCategory.Open();pMemoryStream := TMemoryStream.Create();qryCategoryPicture.SaveToStream( pMemoryStream );pMemoryStream.Position := 0;MemSize := pMemoryStream.Size;Buffer := AllocMem(MemSize);trypMemoryStream.Read(Buffer^, MemSize);GridppReport1.ControlByName('MemoryPictureBox').AsPictureBox.LoadFromMemory(Byte(Buffer[0]), MemSize);finallyFreeMem(Buffer, MemSize);end;pMemoryStream.Free;qryCategory.Close();
end;

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

  privateFFilePictureBox: IGRPictureBox;FPictureFileField: IGRField;procedure TForm1.GridppReport1Initialize(Sender: TObject);
beginFFilePictureBox := GridppReport1.ControlByName('FilePictureBox').AsPictureBox;FPictureFileField := GridppReport1.FieldByName('PictureFile');
end;

锐浪报表 Grid++Report 图像打印相关推荐

  1. ​锐浪报表 Grid++Report HTML格式文本,win10下划线变删除线​

    锐浪报表 Grid++Report  HTML格式文本,在win10下划线变删除线 锐浪报表 Grid++Report  打印合同,一真使用HTML格式文本,已经好几年了.今天一台华为win10手提电 ...

  2. 锐浪报表 Grid++Report 免注册DLL C/S报表开发(一)

    Grid++Report报表,传统的发送方式,除了发布程序以外外,还要为客户注册DLL.由于,多数客户已经使用Win10,Win10在注册Dll时,对权限要求比较严,客户自己注册比较困难,使得软件发布 ...

  3. 锐浪报表 Grid++Report 导出其它格式文件

    锐浪报表 Grid++Report 导出其它格式文件 Grid++Report控件设计的报表,不仅可以打印,还可以导出8种格式的报表文件. 在Grid++Report的打印浏览中,有指定导出文件的对话 ...

  4. .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南

    在锐浪报表官方为 CSharp 编写的开发文档:"在C#与VB.NET中开始使用说明.txt" 中,关于发布项目是这么描述的: ★发布你的项目,用VS.NET制作安装程序: 1.先 ...

  5. 锐浪报表(Grid++Report)实现动态图片链接

    使用锐浪报表配置打印模板的时候,需要链接到网络图片,拖出图片控件. 之后在初始化加载脚本里面填上下面的代码 var paraImgPath = Report.ParameterByName(" ...

  6. 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版

    可选:C/S或B/S一个 简介: Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统.提供一个具有超强数据展现功 ...

  7. 锐浪报表 Grid++Report 部件框 (长文字的) 跨页断句

    "跨页断句"实现长篇幅文字跨页显示,满足参数设置: 1.必须将部件框的"可伸展"属性设为"是". 2.部件框框所在的报表节的"可伸 ...

  8. 锐浪html5,Grid Report

    Grid++Report是一款功能强大的报表设计器,采用VC+COM+ATL+WTL技术,包含报表引擎对象.报表查询显示器.报表打印查看器.报表设计器四大功能组件,可以制作和打印各种复杂的表格,为从事 ...

  9. 锐浪报表C#_web

    前言: 维护项目需要用锐浪报表: 问:使用锐浪(Grid++Report )之前的要做什么? 答: 看清楚版本是Grid++Report 4.5,Grid++Report5.6 ,Grid++Repo ...

  10. 火山PC锐浪报表使用教程4(Grid++Report)

    前言: 太久没用锐浪了,如有讲的不到位的地方,请多多包含 文章里讲的太详细会比较繁琐,因此会漏掉一些细节 接续上几课代码,继续解锁新知识 第一课:点击本链接 第二课:点击本链接 第三课:点击本链接 一 ...

最新文章

  1. PriorityBlockingQueue详解
  2. oracle spool用法
  3. Programming Pearls Essay 01
  4. python中read()、readline()、readlines()函数
  5. 13、mybatis多表关联查询级联属性
  6. ActiveRecord学习(六):总结
  7. ubuntu下svn使用指南
  8. [python] redis 模块 -- 实现 python 与 Redis 数据库的结合
  9. Marketing Cloud contact主数据的csv导入
  10. 数据结构与算法--6.二分查找
  11. 淘宝灵活的圆角框--通过一个圆形图片形成圆角原理
  12. datatables中的Options总结(2)
  13. 感情在钱面前一文不值,开公司谨记这6大规则
  14. 23解析函数的级数表示(二)
  15. python输入文字、成为字典_python中将字典形式的数据循环插入Excel
  16. 阿里巴巴confont项目的使用
  17. Linux chmod、fchmod函数
  18. AIR 文件系统概要
  19. 维基百科数据导入mysql数据库并进行检索操作
  20. Bootstrap-table 如何合并相同单元格

热门文章

  1. python图像配准的原理_SIFT图像匹配及其python实现
  2. CTPN在windows的CPU上运行经验
  3. 基于JavaWeb的会议室预约管理系统
  4. Ubuntu下录制gif动图
  5. Safari兼容IE
  6. Java 根据身份证号获取性别、年龄、出生日期等信息
  7. 屏幕取色器(Qt实现)(放大镜,RGB显示,智能调节)
  8. python下视频的包_Python——爬取包图网图片和视频
  9. Python 2与Python 3对H5牌九棋牌搭建的区别
  10. 关于网络超时时间那些事