我正在尝试显示一个表格,该表格的外部和各列之间只有线条。所以我不想有水平线(除了页眉和页脚)。
我目前使用didDrawCell:钩子将这些线绘制为预定义的主题,因为我的目的不存在。实际上效果很好:
didDrawCell: (HookData) => {
doc.setDrawColor(0);
doc.setLineWidth(1.0);
doc.line(HookData.cell.x, HookData.cell.y, HookData.cell.x, HookData.cell.y + HookData.cell.height);
doc.line(HookData.cell.x + HookData.cell.width, HookData.cell.y, HookData.cell.x + HookData.cell.width, HookData.cell.y + HookData.cell.height);
if (HookData.row.section == "foot") {
doc.line(HookData.cell.x, HookData.cell.y + HookData.cell.height, HookData.cell.x + HookData.cell.width, HookData.cell.y + HookData.cell.height);
}
if (HookData.row.section == "head") {
doc.line(HookData.cell.x, HookData.cell.y, HookData.cell.x + HookData.cell.width, HookData.cell.y);
}
}
我遇到的问题是表格大于页面时-在这种情况下,我希望表格末尾有一行。由于表格从下一页开始,再次显示标题-我在这里没有问题。我需要的只是在分页符发生之前的一个钩子。有人有主意吗?