iText: PdfSpotColor с PdfTable

Мы используем PdfTable для размещения текста в документе PDF с использованием iText. Мы хотели бы выразить цвета шрифтов в виде значений Pantone. Согласно документации, вы должны использовать PdfSpotColor, чтобы указать цвета Pantone. Проблема в том, что я не нашел способ установить цвет шрифта для фрагмента текста внутри таблицы как PdfSpotColor.

Можно ли вообще установить цвет шрифта как PdfSpotColor?

2 ответа

Решение

PdfSpotColor расширяет базовый цвет, так что вы можете просто использовать 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);

Надеюсь это поможет.:)

Другие вопросы по тегам