我在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())));
格式化更改。
我该如何修理桌子?
UPD
解决方案:使用PdfPTable
PdfPTable tb = new PdfPTable(3);
tb.addCell(userDTO.getUserId());
tb.addCell(userDTO.getName());
tb.addCell(userDTO.getEmail());
document.add(tb);