Я пытаюсь изменить цвет фона одной страницы многостраничного PDF-документа, созданного с помощью iText.
Самый простой способ сделать это - создать прямоугольник на весь размер страницы с указанным цветом фона и применить его к рассматриваемой странице с помощью утилиты PdfContentByte. (после использования Document API этот вариант казался не лучшим, так как при этом применялась стилизация ко ВСЕМ страницам документа, которые я не хотел).
При запуске, при внимательном рассмотрении, я вижу, что вдоль верхнего, правого и нижнего полей остается один пиксель, который остается белым, а остальная часть страницы - правильного цвета. Я играл с прямоугольником, чтобы убедиться, что поля не были созданы, но безрезультатно. Найдите код, который я использую ниже.
Rectangle r = new Rectangle(0, 0, helper.getPageWidth(), helper.getPageHeight());
r.setBackgroundColor(Constants.GREEN);
PdfContentByte cb = helper.getWriter().getDirectContent();
cb.rectangle(r);
cb.setColorFill(Constants.GREEN);
cb.setColorStroke(Constants.GREEN);
cb.fillStroke();
Кажется, что бы я ни пытался, я не могу избавиться от единственного белого пиксельного ряда вдоль этих трех сторон страницы. У кого-нибудь есть идеи, как пролить кровь на ОЧЕНЬ край страницы iText
?