Я пытаюсь изменить фоновый цвет одной страницы многостраничного документа PDF, созданного с помощью iText.Прямой прямоугольник 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();
кажется, что я стараюсь, я не могу избавиться от одного белого пикселя ряда вдоль этих 3-й сторон листа. Кто-нибудь есть идеи, как истекать кровью на ОЧЕНЬ край страницы iText
?
Пожалуйста, не используйте пробелы для нормального текста с отступлением; он заставляет его отображаться как код. –