Как узнать, где установлены разрывы строк?
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(DEST));
Document doc = new Document(pdfDoc, PageSize.A4);
Paragraph paragraph = new Paragraph()
.setHyphenation(new HyphenationConfig("en", "EN", 2, 2))
.add(new Text(bigString));
doc.add(paragraph);
doc.close();
Здесь слева все начинается на одном уровне .:
Я хочу изменить поле слева после дефиса, чтобы каждая строка слева поля была разной:
Можно ли найти строкуперед дефисом и шириной до дефиса?
Я сделал это так:
1) узнал ширину страницы
MAX = doc.getPdfDocument().getDefaultPageSize().getWidth() - (doc.getLeftMargin() + doc.getRightMargin());
2) Я считаю ширинуword
widthWordsAllLine += font.getWidth(words.get(i),22);
3) if (widthWordsAllLine + font.getWidth (words.get (i), 22)> MAX) я делю слово.
4) Тогда я делаю все слова и делюслово добавить в абзац.и установите para.setMagrinLeft (10);
Я не описал все, потому что это заняло бы много времени
это работает, но если я добавлю новую функцию, все будетне работает (например, выравнивание текста).Может ли это быть реализовано по-другому?