java - 使用 iText7 将对齐的文本环绕表格

标签 java itext7

我尝试将文本环绕在表格周围。 如果文本对齐方式为左,则一切正常,但当我使用文本对齐方式时,输出看起来很难看。

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){}

文本对齐合理:

enter image description here

文本左对齐:

enter image description here

最佳答案

自 7.1.1 版本以来,此特定错误已在 iText 中修复。 iText 7.1.2 中将引入一些针对 float 元素周围文本对齐的其他修复(例如内联 float block 和首行文本缩进)。

关于java - 使用 iText7 将对齐的文本环绕表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595545/

相关文章:

c# - 在 iText7 上正确对齐

java - 更改 PDF 文件中轮廓(书签)的缩放级别

java - itext7,html转pdf无法换行长英文单词或长数字

java - Google 应用引擎端点在哪里

Java akka 将常见的东西放到一处

java.lang.NoClassDefFoundError : javax/xml/bind/JAXBException after updating to Android Studio 4. 2

c# - 使用 iText7 将文本写入段落中的固定位置

java - 如何从一串数字之间没有空格的数字中找到缺失的数字?

java - 如何确定哪个 Xlint 选项对应于编译器警告?

java - itext 7 concat pdf并发送到回复