nitinkaveriappa
nitinkaveriappa

Reputation: 111

How to create / set custom color of table cells and borders in iText 7?

I need to create a table which has custom colored cells and borders. There are a few constants defined in the Color class, but what I need a custom color. I need #a6cb0b as the background color for the header and border lines with color code #cccccc. How do I set them?

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

Upvotes: 5

Views: 5430

Answers (1)

Bruno Lowagie
Bruno Lowagie

Reputation: 77528

The best way to find out how to create colors, is to check the API docs. When you go to the page that describes the 'Color' class, you see that it has several subclasses:

It seems that you want to create an RGB color, hence you need DeviceRgb:

Color headerBg = new DeviceRgb(0xA6, 0xCB, 0x0B);
Color lineColor = new DeviceRgb(0xCC, 0xCC, 0xCC);

You can use the color object to set the color of borders, backgrounds, etc...

Upvotes: 11

Related Questions