1 回答
TA贡献2019条经验 获得超9个赞
实现您自己的表格渲染器并为表格的拆分部分指定布局区域。
在下面的示例中,布局矩形减少了 100(您需要根据页眉的高度更改此值):
class CustomTableRenderer extends TableRenderer {
public CustomTableRenderer(Table modelElement) {
super(modelElement);
}
@Override
public IRenderer getNextRenderer() {
return new CustomTableRenderer((Table)modelElement);
}
@Override
public LayoutResult layout(LayoutContext layoutContext) {
if (!isOriginalNonSplitRenderer) {
LayoutArea area = layoutContext.getArea();
area.setBBox(area.getBBox().decreaseHeight(100));
}
return super.layout(layoutContext);
}
}
要将其集成到您的代码中,只需在您的表上设置此渲染器的实例:
table.setNextRenderer(new CustomTableRenderer(table));
添加回答
举报