如何在iText 7中创建/设置表格单元格和边框的自定义颜色?

3

我需要创建一个具有自定义颜色单元格和边框的表格。在Color类中已经定义了一些常量,但我需要自定义颜色。我需要将#a6cb0b设置为标题的背景颜色,并使用颜色代码#cccccc设置边框线。如何设置它们?

Table table = new Table(new float[]{1,1,1});
Cell cell = new Cell();
cell.add(new Paragraph("TITLE"));
cell.setBackgroundColor(Color.???);
table.addCell(cell);
...
...
1个回答

9
找到如何创建颜色的最佳方法,是查看API文档。当您进入描述'Color'类的页面时,您会发现它有几个子类: 看起来您想创建一个RGB颜色,因此您需要使用DeviceRgb
Color headerBg = new DeviceRgb(0xA6, 0xCB, 0x0B);
Color lineColor = new DeviceRgb(0xCC, 0xCC, 0xCC);

你可以使用color对象来设置边框、背景等的颜色。

我已经阅读了“Color”类的API文档,但我无法弄清楚我需要将颜色值传递给DeviceRgb的方式。无论如何,谢谢@BrunoLowagie。 - nitinkaveriappa
我对iText不太熟悉,所以这可能是一个非常简单的问题。cell类有一个setBackground()函数,可以用来设置背景颜色。但是如何将单元格的边框设置为lineColor?我尝试了cell.setBorder(new Border().setColor(lineColor));,但似乎不起作用。@BrunoLowagie - nitinkaveriappa
你不能创建一个 Border 实例,对吧?你需要创建一个特定的边框,比如 SolidBorder 或者 DottedBorder。你可能还想指定一个宽度,例如 new SolidBorder(lineColor, 3) - Bruno Lowagie
再次感谢您,@BrunoLowagie。 - nitinkaveriappa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接