Java 使用iText7在表格周围换行对齐的文本

Java 使用iText7在表格周围换行对齐的文本,java,itext7,Java,Itext7,我试着把一段文字环绕在一张桌子上。 如果文本对齐方式为左,则一切正常,但当我使用文本对齐方式对齐时,输出看起来很难看 try(PdfWriter writer = new PdfWriter("Justified.pdf")) { try(PdfDocument pdfDocument = new PdfDocument(writer)) { pdfDocument.setDefaultPageSize(PageSize.A5); try(Docu

我试着把一段文字环绕在一张桌子上。 如果文本对齐方式为左,则一切正常,但当我使用文本对齐方式对齐时,输出看起来很难看

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中将引入一些额外的修正程序,用于对齐围绕浮动元素的文本(如内联浮动块和第一行文本缩进)。自7.1.1版本以来,iText中已修复了此特定错误。iText 7.1.2中将引入一些额外的修正程序,用于对齐围绕浮动元素的文本(如内联浮动块和第一行文本缩进)。这看起来像个bug。这看起来像个bug。