java - pdfpcell - ¿Cómo establecer un color de fondo de una celda de tabla utilizando iText?
pdfpcell background color in c# (4)
Si bien, por supuesto, es posible utilizar BaseColor
, por defecto, ofrece opciones muy limitadas.
Me pregunto cómo puedo agregar mi propio color personalizado al documento.
...
PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("some clever text"));
cell.setBackgroundColor(BaseColor.GREEN);
table.addCell(cell);
...
Muchas opciones.
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
También hay colores de patrón y colores de sombreado, pero son mucho menos simples.
Prueba esto:
cell.setBackgroundColor(new BaseColor(226, 226, 226));
o:
cell.setBackgroundColor(WebColors.getRGBColor("#E2E2E2"));
obsoleto
Publicación, con la esperanza de que alguien más encuentre útil esta respuesta.
Parece que uno puede crear un nuevo BaseColor
desde WebColor como:
BaseColor myColor = WebColors.GetRGBColor("#A00000");
Que luego se puede agregar como fondo como:
cell.setBackgroundColor(myColor);
Una solución más es:
public static String mColor = "#aa8cc5";
int aa = Integer.parseInt(mColor,16); // base 16
int colorArr = Color.rgb(Color.red(aa),Color.green(aa),Color.blue(aa));
cell1.setBackgroundColor(new BaseColor(colorArr));