Как поместить текст в прямоугольник в pdfbox в java? - PullRequest
0 голосов
/ 02 мая 2018

Поток содержимого через Я хочу показать текст «соедините нас» в прямоугольнике.

contentStream.beginText();
contentStream.setFont(PDType1Font.TIMES_ROMAN, 10);
contentStream.newLineAtOffset(260, 240);            
contentStream.showText("Connect with Us:");
contentStream.endText();
contentStream.setNonStrokingColor(235,235,235);
contentStream.addRect(50, 200, 500, 100);
contentStream.fill();

Я пытаюсь получить текст в прямоугольнике при использовании этого кода, но не вижу текст в прямоугольнике.

1 Ответ

0 голосов
/ 02 мая 2018

Вы сначала рисуете текст

contentStream.beginText();
contentStream.setFont(PDType1Font.TIMES_ROMAN, 10);
contentStream.newLineAtOffset(260, 240);            
contentStream.showText("Connect with Us:");
contentStream.endText();

и затем заполните прямоугольник ...

contentStream.setNonStrokingColor(235,235,235);
contentStream.addRect(50, 200, 500, 100);
contentStream.fill();

Ну, что происходит? Ваш прямоугольник покрывает текст!

Чтобы это исправить, просто сделайте это наоборот, сначала нарисуйте прямоугольник, сбросьте цвет без штрихов, затем напишите на нем.

contentStream.setNonStrokingColor(235,235,235);
contentStream.addRect(50, 200, 500, 100);
contentStream.fill();
contentStream.setNonStrokingColor(0,0,0);
contentStream.beginText();
contentStream.setFont(PDType1Font.TIMES_ROMAN, 10);
contentStream.newLineAtOffset(260, 240);            
contentStream.showText("Connect with Us:");
contentStream.endText();
...