我们正在使用 PdfTable 在使用 iText 的 PDF 文档上布局文本。我们想将字体的颜色表示为 Pantone 值。根据文档,您必须使用 PdfSpotColor 来指定 Pantone 颜色。问题是我还没有找到将表格内文本的字体颜色设置为 PdfSpotColor 的方法。
是否可以将字体颜色设置为 PdfSpotColor?
PdfSpotColor 扩展了 basecolor,因此您可以只使用 PdfSpotColor。
如果我正确理解您的问题,您需要为单元格内的文本应用颜色。为什么不使用 java.awt.Color 库?
Color FONT_COLOR = new Color(192, 192, 192);
您可以从此站点将 pantone 颜色转换为 rgb:
http://goffgrafix.com/pantone-rgb-100.php
Font cellFont;
cellFont = FontFactory.getFont("Arial", 24, Font.NORMAL, FONT_COLOR);
现在您可以将此颜色应用于 Pdfptable 中的单元格,如下所示:
PdfPTable testTable = new PdfPTable(1);
Phrase title = new Phrase(new Chunk("TEST", cellFont));
PdfPCell testCell = new PdfPCell(title);
testTable.addCell(testCell);
希望这可以帮助。:)