iText 7 技术问询:如何让Div组件允许内容溢出?
解决iTextPDF中Div内容溢出被裁剪的问题
这个问题我之前也碰到过,iText默认对设置了固定高度的Div会自动裁剪超出边界的内容,同时抛出那个裁剪警告。要让内容正常溢出显示,只需要给Div加上一行关键设置就行:
- 给你的
Div设置溢出可见属性,调用setOverflow(OverflowPropertyValue.VISIBLE)方法
直接上修改后的代码示例:
Div div = new Div(); div.setHeight(100); // 核心设置:允许内容溢出Div边界显示 div.setOverflow(OverflowPropertyValue.VISIBLE); // 添加你的超长段落 Paragraph longPara = new Paragraph("这里替换成你的多行超长内容,现在它会超出Div的100高度显示,不会被截断了"); div.add(longPara);
原理说明
当你给Div设置固定高度时,iText的BlockRenderer默认行为是裁剪超出高度的内容,这就是你看到段落被截断、收到警告的原因。通过设置OverflowPropertyValue.VISIBLE,我们明确告诉渲染器:不要裁剪内容,让它自然溢出到容器外部。
设置完成后,那个裁剪警告会自动消失,段落的所有行都会完整显示,超出Div下边框的部分也会正常展示出来。
内容的提问来源于stack exchange,提问作者alpinist
相关产品推荐
相关产品推荐

