fix(pdf): fix missing logo/images and irregular table row heights in pdf generation

This commit is contained in:
2026-03-03 12:55:45 +01:00
parent 15279c8be1
commit e524c9faf6
51 changed files with 4 additions and 4 deletions

View File

@@ -2736,8 +2736,8 @@ function drawTableChunked(args: {
// Dense table style (more columns, compact typography)
// IMPORTANT: header labels must stay on a single line (no wrapped/stacked headers).
const headerH = dense ? 16 : 16;
let rowH = dense ? 16 : 16; // Increased to prevent row overlap
const headerH = 16;
let rowH = 14; // Strict row height constraint so tables look identical vertically
let bodyFontSize = dense ? 6.5 : 8;
let headerFontSize = dense ? 6.5 : 8;
@@ -2876,7 +2876,7 @@ function drawTableChunked(args: {
if (isDenseManyColumns) {
bodyFontSize = Math.max(5.3, Math.min(bodyFontSize, 5.8));
headerFontSize = Math.max(5.1, Math.min(headerFontSize, 5.5));
rowH = Math.max(9, Math.min(rowH, 10));
// Leave rowH unchanged so table stripes remain visually consistent across pages
cellPadX = 3;
}
@@ -3095,7 +3095,7 @@ function drawTableChunked(args: {
// Don't truncate - use auto-fit widths to ensure everything fits
page.drawText(noWrap(txt), {
x: x + cellPadX,
y: y - (rowH - 5), // Adjusted for new rowH of 16
y: y - (rowH / 2 + bodyFontSize / 2 - 1), // Center vertically in row
size: bodyFontSize,
font,
color: darkGray,