While it is of course possible to use BaseColor
, by default, it offers very limited choices.
I wonder how can i add my own custom color to the document?
...
PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("some clever text"));
cell.setBackgroundCol开发者_StackOverflow社区or(BaseColor.GREEN);
table.addCell(cell);
...
Posting, in hopes someone else will find this response useful.
It seems one can create a new BaseColor
from WebColor as:
BaseColor myColor = WebColors.GetRGBColor("#A00000");
Which then can be added as a background as:
cell.setBackgroundColor(myColor);
Lots of options.
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
There's also pattern colors and shading colors, but those are Much Less Simple.
Try this:
cell.setBackgroundColor(new BaseColor(226, 226, 226));
or:
cell.setBackgroundColor(WebColors.getRGBColor("#E2E2E2"));
deprecated
One more solution is:
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));
精彩评论