我在尝试使用aspose单词api摆脱桌上多余的空间时遇到了麻烦。

仅当文本长度达到限制时,才没有功能来使用最小空间并扩展单元格高度吗?

目前,我的桌子是这样的...

java - 假设单词摆脱了多余的 table 高度-LMLPHP

但我希望该表不带有如下所示的空格:

java - 假设单词摆脱了多余的 table 高度-LMLPHP

有哪些正确的属性可以使用以及按什么顺序使用?

我正在用DocumentBuilder建立表。

这些是我的代码:

Table table = builder.startTable();

        // Insert Column headers:
        int hcolumn = 0;
        for (String column : columns) {
            builder.insertCell();
            builder.getFont().setBold(true);
            builder.getRowFormat().setHeadingFormat(true);
            builder.writeln(translateHeader(column, hcolumn));
            table.setBottomPadding(0);
            hcolumn++;
        }

        builder.endRow(); // End of Header
        builder.getRowFormat().clearFormatting();

        // Loop through the records, split comma seperated(per cell) and create
        // a "row" for each loop.
        for (String string : data) {
            List<String> result = Arrays.asList(string.split("\\s*,\\s*"));
            int column = 0;
            for (String string2 : result) {
                builder.insertCell();
                builder.getFont().setBold(false);
                builder.getRowFormat().setHeadingFormat(false);
                // translate and insert
                builder.writeln(translateData(string2, column));
                column++;
            }
            builder.endRow();

        }
        builder.endTable();


我将“ setBottomPadding”添加到0并没有帮助。

这是生成的文档:link
这就是我想要的样子:link

最佳答案

根据文档,DocumentBuilder.WriteLn会这样做:在文档中插入字符串和段落分隔符;因此,您只想写入数据而没有段落中断。尝试使用builder.write代替builder.writeln,然后查看它是否有效。

PS:您可能已经知道,但是ln末尾的write[ln]代表line,因此通常意味着它将打印/写入文本/数据末尾的新行。

09-25 21:36