【问题标题】:Semi-transparent (translucent) background color ignored in jasper reports pdf export碧玉报告pdf导出中忽略的半透明(半透明)背景颜色
【发布时间】: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


【解决方案1】:

Jasper Reports 显然不支持此功能。

Jasper Studio 6.1 甚至允许在背景颜色对话框中指定 文本字段 透明度级别,只有在对话框获得 OK 时才会丢失该值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-02-29
    • 2011-09-15
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多