1 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
實(shí)現(xiàn)您自己的表格渲染器并為表格的拆分部分指定布局區(qū)域。
在下面的示例中,布局矩形減少了 100(您需要根據(jù)頁眉的高度更改此值):
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);
}
}
要將其集成到您的代碼中,只需在您的表上設(shè)置此渲染器的實(shí)例:
table.setNextRenderer(new CustomTableRenderer(table));
添加回答
舉報(bào)