hallo - konntest du das problem mit den schriften lösen? Ich bin da noch auf etwas anderes gestoßen:
ich brauchte noch ein anderes formular und habe die geistigen ergüsse gleich nutzen wollen
ich bin dann mit der variante der skalierung der pdf hängengeblieben - da sieht das ergebnis meines erachtens am besten aus!
aber jetzt wollte ich ein bild in mein formular einbinden - das sieht im html auch gut aus, aber der effekt im pdf ist erschreckend.
1. das bild erscheint nicht in spalte 1
2. alle elemente aus spalte 2 werden auch nicht dargestellt? (die daten aus spalte 1 werden übertragen)
entferne ich das bild, ist alles top? wie kann das sein? hier mal der code:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formular_Aufnahmeantrag</title>
<style>
.form-title {
text-align: center;
margin-left: 300px;
font-weight: bold;
font-size: 30px;
}
.table-container {
margin-top: 10px;
margin-left: 150px;
margin-right: 150px;
}
table {
border-collapse: collapse;
border: none;
}
th, td {
border: solid 1px;
padding: 6px;
text-align: left;
}
img {
max-width: 20%;
height: auto;
}
</style>
</head>
<body>
<main>
<form id="Formular">
<div class="table-container">
<table>
<tr>
<td>
<img src="_bild.jpg" alt="Bild">
</td>
<td >
<p style="text-align:right" class="textkopfzeile"> Verein </p>
<p style="text-align:right" class="textklein"> für sonstiges </p>
</td>
</tr>
<tr>
<td colspan="2" class="form-title"> Aufnahmeantrag </td>
</tr>
<tr>
<td style="text-align:left" class="normaltext_fett"> Der Verein </td>
<td style="text-align:left" ><input class="no-border" type="text" name="Verein" placeholder="Name" size="50" ></td>
</tr>
<tr>
<td width="400px" style="text-align:left" class="normaltext_fett"> beantragt die Aufnahme zum </td>
<td style="text-align:left" > <input class="normaltext" type="date" name="Datum" class="no-border"></td>
</tr>
</table>
</div>
</main>
<button type="submit" id="generatePdf">Formular als PDF drucken</button>
</form>
<script src="
https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.4.0/jspdf.umd.min.js"></script>
<script src="
https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
<script>
window.jsPDF = window.jspdf.jsPDF;
document.getElementById('generatePdf').addEventListener('click', function (event) {
event.preventDefault();
const pdf = new jsPDF();
pdf.html(document.querySelector('main'), {
html2canvas: {
scale: 0.19
},
callback: function (pdf) {
pdf.save();
}
});
});
</script>
</body>
</html>