二次开发 >> 引擎API >> 自定义函数 >> 图片在下文字在上

图片在下文字在上

顶( )
最后更新日期: 人发表评论 (点击查看)
二次开发、自定义函数实现两个字段显示在一个单元格内
一个图表字段跟一个普通字段希望显示在一个单元格中,有层次的显示出来。例如A字段存着一个图片,B字段存着一些字符串.先把A字段拖入A1单元格,然后再将B字段也拖入A1单元格,背景是A字段,显示的内容是B字段的值,类似于PPT等层的一个关系,如下图效果动物的图片为背景上层显示另一字段产地的值中国。
1. 实现原理
FineReport可以通过自定义函数来实现,定义两个参数name, image分别接收模板中字段,然后返回一个带name的图片,就实现把文字显示在图片之上了。
2. 实现步骤
2.1 编写自定义函数
定义StringImage这个类代码如下:
2.2 编译自定义函数
将编译后的StringImage.class放到FineReport的安装目录WEB-INF下面的classes目录下,因为StringImage.java属于包com.fr.function,所以StringImage.class需要放到classes\com\fr\function目录下。
2.3 注册自定义函数
生成该函数的类后需要在设计器中进行注册,才可以使用该函数。打开服务器|函数管理器,选择刚刚定义好了StringImage类,如下图
函数名称可以自定义,如这边定义为img;同时可以添加该函数的使用说明,如上图所示的描述。
2.4 使用自定义函数
注册好自定义函数后,制作报表时便可直接使用了,在A1单元格拖入图片字段,选择高级|自定义显示|值里面输入公式StringImage(字符串B,图片A),例如:StringImage("中国",$$$),保存模板预览就可以实现图片在下文字在上的效果了。
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3