如何找出设置换行符的位置?
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();
在左侧,一切都从同一级别开始。:
我想在连字符后更改 margin-left 到每一行 margin-left 不同:
我可以找到连字符之前的行和连字符的宽度吗?
我是这样做的:
1)找出页面的宽度
MAX = doc.getPdfDocument().getDefaultPageSize().getWidth() - (doc.getLeftMargin() + doc.getRightMargin());
2)我数宽度字
widthWordsAllLine += font.getWidth(words.get(i),22);
3) if (widthWordsAllLine + font.getWidth(words.get(i),22)> MAX) i 除字。
4)然后我将每个单词并划分单词添加到段落中。并设置段落.setMagrinLeft(10);
我没有描述所有内容,因为这需要很多时间
它可以工作,但是如果我添加一个新功能,一切都将无法正常工作(例如文本对齐)。它可以以不同的方式实施吗?
慕沐林林
相关分类