Параметр Itextpdf для горизонтального масштабирования недействителен - PullRequest
0 голосов
/ 04 сентября 2018

Когда я использовал платформу itextpdf для вставки текста в файл PDF, я обнаружил, что горизонтальное масштабирование неэффективно. Необходимы ли дополнительные настройки для вступления в силу.

PdfContentByte pdfContentByte = this.stamper.getOverContent(1);
pdfContentByte.beginText();
Float left = new Float(UnitConv.mm2pt(11));
Float top = new Float(UnitConv.mm2pt(108));
pdfContentByte.setCharacterSpacing(0);
pdfContentByte.setWordSpacing(0);
String text = "C015849";
pdfContentByte.showTextAligned(PdfContentByte.ALIGN_LEFT, text, left,top, 0);
pdfContentByte.setHorizontalScaling(80);
pdfContentByte.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_STROKE);
pdfContentByte.endText();

Если это сработает, я думаю, что общая ширина строки будет меньше, а отдельные символы будут тоньше


Решение 2018-9-6:

для горизонтального масштабирования перед рисованием текста

PdfContentByte pdfContentByte = this.stamper.getOverContent(1);
pdfContentByte.setHorizontalScaling(labelContent.getHorizontalScaling());
pdfContentByte.setLineWidth(15);
pdfContentByte.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
pdfContentByte.beginText();

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