Logo(图片)作为报表水印的解决方法

简介: 水印

概述
在《像 word 一样增加水印功能》中,已经介绍了如何在润乾报表中增加文字水印功能,包括了静态及动态水印。水印功能将标识信息嵌入到报表载体后,使得信息安全、版权保护有了更有效的方法。
水印除了纯文字形式,还有一种情况采用图片的形式,比如常用的 Logo。
整体效果如下
1

Logo 如下(为了看得更清晰,logo 用较大点的图片)
2

《像 word 一样增加水印功能》文中介绍的方式目前仅支持纯文字形式的,想实现如 Logo 图片一样的水印功能,在产品中并没有明确指出,所以要重新考虑解决方式。
功能分析
因为涉及到图片,所以还要从润乾报表在图片的支持情况上考虑。
1、 单元格图片:水印是对整个报表页面添加,单元格图片显然不可行,总不能给每个单元格都设置上图片,再者设置为图片后也就没办法再搞数据了。
2、 数据图层:该功能也可以为报表添加图片。但是,尽管可以定义该图层的大小,但是也仅能支持一张图片的缩放,也没法实现想要的水印效果。
3、 背景图:背景图是为整个报表设置,同时在“样式”上也支持“平铺”模式,这显然也更能符合水印的效果。
具体实现过程
找到可实现的方式后,接下来将实现的过程操作一遍。
1, 准备一张报表,并将单元格背景色设置为透明
3

注意:为了整体效果,此处最好将整行都个报表都设置为透明背景。
2, 将 logo 图片放至应用下
此处为设计器安装环境,将 logo 图片(logo.png)放在 demo/WEB-INF/reportFiles 下。
注:也可以是一个 url 地址
3, 为报表添加背景图,并将“样式”设置为“平铺”
4

4, 查看 web 端效果
5

总结
以上是实现图片水印效果的方式,操作过程相对比较简单,主要是找到这个更合理的解决的方法。当然,这个实现也有缺点,比如无法让水印随意按角度倾斜、要求报表单元格的背景透明等。不过倾斜问题,稍微辛苦点就是让美工同学们给提供一个倾斜角度的 logo 图片,也可轻松实现。

目录
相关文章
|
定位技术 Python
提升Github使用体验的8个技巧
提升Github使用体验的8个技巧
195 0
|
12月前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
449 64
|
11月前
|
存储 缓存 前端开发
Web端IM聊天消息该不该用浏览器本地存储?一文即懂!
鉴于目前浏览器技术的进步(主要是HTML5的普及),在Web网页端IM聊天应用的技术选型阶段,很多开发者都会纠结到底该不该像原生移动端IM那样将聊天记录缓存在浏览器的本地,还是像传统Web端即时通讯那样继续存储在服务端?本文将为你简洁明了地讲清楚浏览器本地存储技术(Web Storage),然后你就知道到底该怎么选择了。
262 1
|
12月前
|
数据可视化 BI 定位技术
2024 最佳在线协作软件推荐:提升团队效率的 4 大工具
在数字化时代,团队协作方式发生了巨大变化。在线协作成为提高工作效率、实现项目成功的关键。本文介绍了在线协作的重要性,包括打破地域限制、提高工作效率、优化沟通效果和增强团队凝聚力。推荐了四款最佳在线协作软件:板栗看板、Trello、Asana 和 Basecamp,每款软件都有各自的功能特点和优缺点,适合不同团队的需求。
|
数据采集 大数据 Java
熊猫代理代理IP测试,最新代理IP质量测试
希望这篇测试文章,能够帮到那些在观望HTTP代理哪家强的人。
|
Linux
【ARM】迅为rk3568开发板buildroot添加桌面应用
【ARM】迅为rk3568开发板buildroot添加桌面应用
437 0
|
运维 监控 测试技术
Arbitrum(ARB链)公链智能合约系统开发方案逻辑/成熟技术/方案项目/源码出售
Arbitrum(ARB链)是一种二级扩展解决方案,用于构建可扩展、低费用的区块链应用。
|
缓存 Java 编译器
[笔记]Windows核心编程《十七》内存映射文件(一)
[笔记]Windows核心编程《十七》内存映射文件
203 0
|
Linux 数据安全/隐私保护 iOS开发
搭建Home Assistant智能家居系统 - 随时随地控制你的家庭设备「内网穿透」(二)
搭建Home Assistant智能家居系统 - 随时随地控制你的家庭设备「内网穿透」
1324 0
|
SQL NoSQL 小程序
手把手教你利用开源项目搭建一个属于自已的电商平台
手把手教你利用开源项目搭建一个属于自已的电商平台
735 0
手把手教你利用开源项目搭建一个属于自已的电商平台