Я пытаюсь отобразить таблицу, в которой есть только строки снаружи и между столбцами.Поэтому я не хочу иметь горизонтальные линии (кроме заголовка и нижнего колонтитула).
В настоящее время я использую ловушку 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);
}
}
Проблема, с которой я сталкиваюсь, - это когда таблица больше страницы - в этом случае мне бы хотелось, чтобы в конце таблицы была строка.Поскольку таблица начинается на следующей странице с отображением заголовка снова - у меня нет проблемы здесь.Все, что мне нужно, это ловушка, прежде чем произойдет разрыв страницыУ кого-нибудь есть идея?