是否可以将 ARGB 背景颜色设置为 IText PDF 单元格?
Is it possible to set ARGB background color to IText PDF cell?
在 iText PDF 中,我们可以像这样为单元格设置背景颜色
PdfPCell cell = buildCell(phrase, displayType, col);
cell.setBackgroundColor(new java.awt.Color(33, 150, 243, 153));
但结果是 iText 忽略了 java.awt.Color
不透明度。
有什么办法吗?
iText 5.5.7 中添加了对透明单元格背景颜色的支持,更确切地说在 git 提交 09ccaa728830a404e92fc3040dd3626198576fef 中。
不过,您似乎使用了较旧的 iText 版本,正如您使用 java.awt.Color
而不是 com.itextpdf.text.BaseColor
所表明的那样。
根据 iText 的确切版本,您可以尝试使用 PdfPCellEvent
实现而不是使用 setBackgroundColor
设置背景颜色。在该实现中,您必须首先保存图形状态,然后设置 PdfGState
透明度,用颜色填充单元格矩形,然后再次恢复图形状态。
在 iText PDF 中,我们可以像这样为单元格设置背景颜色
PdfPCell cell = buildCell(phrase, displayType, col);
cell.setBackgroundColor(new java.awt.Color(33, 150, 243, 153));
但结果是 iText 忽略了 java.awt.Color
不透明度。
有什么办法吗?
iText 5.5.7 中添加了对透明单元格背景颜色的支持,更确切地说在 git 提交 09ccaa728830a404e92fc3040dd3626198576fef 中。
不过,您似乎使用了较旧的 iText 版本,正如您使用 java.awt.Color
而不是 com.itextpdf.text.BaseColor
所表明的那样。
根据 iText 的确切版本,您可以尝试使用 PdfPCellEvent
实现而不是使用 setBackgroundColor
设置背景颜色。在该实现中,您必须首先保存图形状态,然后设置 PdfGState
透明度,用颜色填充单元格矩形,然后再次恢复图形状态。