java - 是否可以将 ARGB 背景颜色设置为 IText PDF 单元格?
问题描述
在 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 commit 09ccaa728830a404e92fc3040dd3626198576fef 中。
但是,您似乎使用的是较旧的 iText 版本,正如您使用 ajava.awt.Color
而不是 a所表明的那样com.itextpdf.text.BaseColor
。
根据 iText 的确切版本,您可以尝试使用PdfPCellEvent
实现而不是使用setBackgroundColor
. 在该实现中,您必须首先保存图形状态,然后设置PdfGState
透明度,用颜色填充单元格矩形,然后再次恢复图形状态。
推荐阅读
- python-3.x - 限制 argparse add_argument 中的输入字符串长度
- sql - SQL:在 ALTER SESSION 上 GRANT 的领域违规
- r - 可变过滤条件
- react-native - 在我的 react-native 应用程序中将文件备份到 icloud
- html - 动画冲突
- django - 从 ViewSet (drf) 中获取所有动作名称
- android - 使用 AndroidX 时无法在 Android 应用程序中启动活动
- javascript - axios.get 请求返回 GET,HEAD 作为响应
- wpf - WPF Datagrid 按钮数据触发器
- python - 为什么 Python 列表可以使用括号或括号,但如果一个元素只能使用括号?