2015-04-05 260 views
1

問:爲什麼保存爲PDF時字母信息丟失?jasper報告中忽略半透明(半透明)背景顏色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的:

enter image description here

Jasper報表PDF保存/導出:

enter image description here

+0

使用Studio 6.2.0,導出到TIFF會保持透明度,但導出到PDF會忽略透明度。 – jgrocha 2016-02-28 22:33:07

+0

UGH。有沒有標誌或某種方式來保持PDF的透明度? – Booyah 2016-11-28 19:25:42

回答

0

顯然,這個功能不是碧玉報告的支持。

碧玉工作室6.1甚至允許指定的背景顏色對話框文本字段透明度級別,只爲對話框給出確定爲很快失去了價值。

我們實現的解決方案是將文本與之前準備的半透明圖像重疊。