繁体   English   中英

碧玉报告pdf导出中忽略了半透明(半透明)背景色

[英]Semi-transparent (translucent) background color ignored in jasper reports pdf export

问:为什么将Alpha信息保存到PDF时会丢失?

Jaspersoft studio不允许我使用alpha指定颜色。 因此,我尝试变得聪明并在阴影元素上指定了键,并更改了代码中的颜色,如下所示:

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(getClass().getResourceAsStream("/reports/Test.jasper"));
((JRStaticText) jasperReport.getGroups()[0].getGroupHeaderSection().getBands()[0].getElementByKey("bg")).setBackcolor(new Color(0, 0, 0, 30));
((JRRectangle) jasperReport.getGroups()[0].getGroupFooterSection().getBands()[0].getElementByKey("bg")).setBackcolor(new Color(0, 0, 0, 30));

只是看看是否有所作为,我同时使用了JRStaticText和JRRectangle。 预览和纸上的实际打印效果看起来很棒。 当我打印到PDFCreator时,它也可以工作。 但是,当我从JRViewer / JasperViewer保存为PDF时,生成的PDF会显示为不透明的黑色。

预览/纸张打印/ PDFCreator:

在此处输入图片说明

Jasper报告PDF保存/导出:

在此处输入图片说明

显然,Jasper Reports不支持此功能。

Jasper Studio 6.1甚至允许在背景色对话框中指定“ 文本”字段的透明度级别,只是在对话框确定为“确定”后立即丢失该值。

我们实施的解决方案是将文本与之前准备的半透明图像重叠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM