解决itextpdf Table 数字、英文长度过长导致不换行,解决itext生成pdf宽度超出
问题:导出itextpdf到网页的时候发现整个表格崩塌了

原因
因为英文和中文过长的时候换行有问题导致右边一直扩张
设置了宽度也没作用
解决办法
在new Document的时候重写方法
Document doc = new Document(pdf, PageSize.A4);
doc.setProperty(Property.SPLIT_CHARACTERS, new DefaultSplitCharacters() {
@Override
public boolean isSplitCharacter(GlyphLine text, int glyphPos) {
//return super.isSplitCharacter(text, glyphPos);//覆盖当前
return true;//解决word-break: break-all;不兼容的问题,解决纯英文或数字不自动换行的问题
}
});
本文介绍了在使用iTextPDF库创建PDF时遇到的表格内容换行问题,特别是当数字和英文字符过长时。作者提供了一种解决方案,通过重写Document的splitCharacters属性来确保英文和数字自动换行,避免表格宽度超出预期。
6772

被折叠的 条评论
为什么被折叠?



