解决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;不兼容的问题,解决纯英文或数字不自动换行的问题
}
});