我利用iText 5.2.1,我試圖用BaseColor構造帶alpha通道,也就是iText是否尊重顏色透明度?
public BaseColor(final int red, final int green, final int blue, final int alpha)
,但是當我真正繪製文本或形狀似乎alpha通道不考慮帳戶。 例如,如果我嘗試這個
Font f = ....;
f.setColor(new BaseColor(130, 130, 130, 50);
PdfContentByte cb = writer.getDirectContent();
ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase("my text", f),
refPointX, refPointY, 0);
它與指定的顏色,但沒有alpha信息寫入文本,即用100%的不透明度的顏色。 同樣的事情發生,如果我試圖畫一些形狀,並指定填充顏色與透明度。
在書中iText in Action第二版沒有關於透明度的顏色。
我錯了嗎?
您使用的是Adobe Reader或其他PDF閱讀器嗎?一些非Adobe PDF查看器處理透明內容的方式與Adobe不同,iText開發人員僅使用Adobe Reader作爲參考。 –
我只使用Adobe Reader。你有一些使用顏色不透明的代碼嗎? –
不幸的是,我只是想放棄查看器問題。如果你沒有得到答案,你可能想嘗試將你的問題發佈到iText的[郵件列表](https://lists.sourceforge.net/lists/listinfo/itext-questions)。 –