Когда я использовал платформу 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();