diff --git a/frontend/src/components/PDFGenerator.js b/frontend/src/components/PDFGenerator.js index a0a659c..c396fe8 100644 --- a/frontend/src/components/PDFGenerator.js +++ b/frontend/src/components/PDFGenerator.js @@ -6,7 +6,7 @@ class PDFGenerator { this.pdf = new jsPDF('p', 'mm', 'a4'); this.margin = margin; this.columnGap = columnGap; - this.pageHeight = 297 - margin * 2; + this.pageHeight = 297 - margin * 2; this.columnWidth = (210 - margin * 2 - columnGap) / 2; this.position = margin; this.yPos = this.position; @@ -23,17 +23,19 @@ class PDFGenerator { const canvas = await html2canvas(element, { scale: 2, onclone: (clonedDoc) => { - // Klon des Wurzel-Elements - const tbl = clonedDoc.getElementById(element.id); - if (!tbl) return; - - // Alle Zellen und Überschriften-Elemente auswählen - const cells = tbl.querySelectorAll('td, th'); - cells.forEach(cell => { - cell.style.fontSize = '12pt'; - }); + const clonedEl = clonedDoc.getElementById('schedule'); + if (clonedEl) clonedEl.style.fontSize = '12pt'; + // Klon des Wurzel-Elements + const tbl = clonedDoc.getElementById(element.id); + if (!tbl) return; + + // Alle Zellen und Überschriften-Elemente auswählen + const cells = tbl.querySelectorAll('td, th'); + cells.forEach(cell => { + cell.style.fontSize = '12pt'; + }); } - }); + }); const imgData = canvas.toDataURL('image/png'); const imgWidth = 210 - this.margin * 2; const imgHeight = (canvas.height * imgWidth) / canvas.width;