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));
添加回答
舉報