【发布时间】:2015-04-05 14:06:06
【问题描述】:
问:为什么保存为 PDF 时 alpha 信息会丢失?
Jaspersoft 工作室不允许我使用 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 保存/导出:
【问题讨论】:
-
在 Studio 6.2.0 中,导出到 TIFF 会保留透明度,但导出到 PDF 会忽略透明度。
-
呃。是否有标志或某种方式来保持 pdf 的透明度?
标签: pdf jasper-reports pdf-generation alpha