java itextpdf中的表格式

时间:2016-10-07 08:00:36

标签: java string pdf formatting itext

我在itextpdf java-framework中遇到表格格式问题。我用String.format

创建了一个表
String.format("|%-20s| %-20s| %-20s| %-30s| %-20s|\n\n",
                    userDTO.getUserId(),
                    userDTO.getName(), userDTO.getSecondName(),
                    userDTO.getEmail().trim(), userDTO.getContracts()))

看起来很好。

但是,当我尝试将此字符串插入pdf

document.add(new Paragraph(String.format("|%-20s| %-20s| %-20s| %-30s| %-20s|\n\n",
                    userDTO.getUserId(),
                    userDTO.getName(), userDTO.getSecondName(),
                    userDTO.getEmail(), userDTO.getContracts())));

格式化更改。 problem pic

我该如何修理桌子?

UPD

解决方案:使用PdfPTable

    PdfPTable tb = new PdfPTable(3);
    tb.addCell(userDTO.getUserId());
    tb.addCell(userDTO.getName());
    tb.addCell(userDTO.getEmail());
    document.add(tb);

0 个答案:

没有答案