我尝试将文本环绕在表格周围。 如果文本对齐方式为左,则一切正常,但当我使用文本对齐方式时,输出看起来很难看。
try(PdfWriter writer = new PdfWriter("Justified.pdf"))
{
try(PdfDocument pdfDocument = new PdfDocument(writer))
{
pdfDocument.setDefaultPageSize(PageSize.A5);
try(Document document = new Document(pdfDocument))
{
String text = "Lorem ipsum dolor sit amet, ...";
String text2 = "Lorem ipsum dolor sit amet, ...";
Table table2 = new Table(1)
.setWidth(150f)
.setBorder(new SolidBorder(1f))
.setMargin(5f)
.setHorizontalAlignment(HorizontalAlignment.LEFT)
.addCell(new Cell()
.add(new Paragraph(text2)));
table2.setProperty(Property.FLOAT, FloatPropertyValue.LEFT);
document.add(table2);
document.add(new Paragraph(text)
.setTextAlignment(TextAlignment.JUSTIFIED));
Table table3 = new Table(1)
.setWidth(150f)
.setBorder(new SolidBorder(1f))
.setMargin(5f)
.setHorizontalAlignment(HorizontalAlignment.RIGHT)
.addCell(new Cell()
.add(new Paragraph(text2)));
table3.setProperty(Property.FLOAT, FloatPropertyValue.RIGHT);
document.add(table3);
document.add(new Paragraph(text)
.setTextAlignment(TextAlignment.JUSTIFIED));
}
}
}
catch(Exception ex){}
文本对齐合理:
文本左对齐:
最佳答案
自 7.1.1 版本以来,此特定错误已在 iText 中修复。 iText 7.1.2 中将引入一些针对 float 元素周围文本对齐的其他修复(例如内联 float block 和首行文本缩进)。
关于java - 使用 iText7 将对齐的文本环绕表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595545/