如何使用iText设置表格单元格的背景色?

2022-09-01 11:17:23

虽然默认情况下当然可以使用 ,但它提供的选择非常有限。BaseColor

我想知道如何将自己的自定义颜色添加到文档中?

...
        PdfPTable table = new PdfPTable(3);

        PdfPCell cell = new PdfPCell(new Phrase("some clever text"));
        cell.setBackgroundColor(BaseColor.GREEN);
        table.addCell(cell);
...

答案 1

发布,希望其他人会发现此回复有用。

似乎可以从WebColor创建一个新的:BaseColor

BaseColor myColor = WebColors.GetRGBColor("#A00000");

然后可以将其添加为背景,如下所示:

cell.setBackgroundColor(myColor);

答案 2

很多选择。

BaseColor color = new BaseColor(red, green, blue); // or red, green, blue, alpha
CYMKColor cmyk = new CMYKColor(cyan, yellow, magenta, black); // no alpha
GrayColor gray = new GrayColor(someFloatBetweenZeroAndOneInclusive); // no alpha

还有图案颜色和阴影颜色,但这些都不那么简单。


推荐