问题
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);
...
...
回答1:
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:
- DeviceGray
- DeviceRgb
- DeviceCmyk
- ...
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...
来源:https://stackoverflow.com/questions/47038011/how-to-create-set-custom-color-of-table-cells-and-borders-in-itext-7