Можно ли установить цвет фона ARGB для ячейки IText PDF? - PullRequest
2 голосов
/ 08 июля 2019

В iText PDF мы можем установить цвет фона для такой ячейки, как эта

PdfPCell cell = buildCell(phrase, displayType, col);
cell.setBackgroundColor(new java.awt.Color(33, 150, 243, 153));

Но оказывается, что iText игнорирует непрозрачность java.awt.Color.

Есть ли способ сделатьэто?

1 Ответ

2 голосов
/ 09 июля 2019

Поддержка прозрачных цветов фона ячейки была добавлена ​​в iText 5.5.7, точнее в git commit 09ccaa728830a404e92fc3040dd3626198576fef.

Вы, похоже, используете более старую версию iText, хотя, как указано вашим использованием java.awt.Color вместо com.itextpdf.text.BaseColor.

В зависимости от конкретной версии iText вы можете попробовать использовать реализацию PdfPCellEvent вместо установки цвета фона с помощью setBackgroundColor. В этой реализации вам сначала нужно сохранить графическое состояние, затем установить прозрачность PdfGState, заполнить прямоугольник ячейки цветом и снова восстановить графическое состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...