Günther Weber
Grünschnabel
Ich hab ein JavaScript Programm das eine Zeichnung auf einem Canvas erstellt.
Die Abmessungen der Zeichnung werden automatisch auf die Fenstergröße skaliert.
Wenn ich die Zeichnung als PDF ausgeben will nutze ich folgenden Code.
Leider wird die Zeichnung dann irgendwie abhängig von der Fenstergröße skaliert.
Nutze ich die volle Fenstergröße meines 27 Zoll Monitors, wird ein Teil der Zeichnung abgeschnitten. (Bild 1)
Verkleinere ich das Fenster auf Notebook-Größe, wird das A4 Blatt nicht voll ausgefüllt. (Bild 2)
Nur mit einer gefühlvollen Fenster-Verkleinerung kann ich das A4 Blatt ausfüllen. (Bild 3)
Ich möchte aber unabhängig von der Fenstergröße immer mein A4 Blatt ausfüllen.
Dann kommt noch hinzu, dass die PDF-Datei eine sehr schlechte Qualität hat.
Eine gute Qualität bekomme ich wenn ich wenn ich den Skalierungsfaktor beim Zeichnen auf dem Canvas auf 8 stelle.
Im Bild 1 beträgt er etwa 4, in den Bildern 2 und 3 entsprechend weniger.
Mit diesem Skalierungsfaktor kann ich natürlich keine komplette Zeichnung auf dem Monitor sehen,
aber auch in der PDF-Datei sehe ich nur das was auf dem Monitor ist, genauer gesagt, sogar etwas weniger. (Bild 4)
Ich muß also vor der PDF-Erstellung eine sehr große Canvas-Zeichnung erstellen, die auf dem Bildschirm nicht angezeigt wird.
Wie geht das?
fast vergessen: Danke!
Die Abmessungen der Zeichnung werden automatisch auf die Fenstergröße skaliert.
Wenn ich die Zeichnung als PDF ausgeben will nutze ich folgenden Code.
Javascript:
var imgData = mycanvas.toDataURL("image/jpeg", 1.0);
var pdf = new jsPDF( "portrait", "mm", "a4");
pdf.addImage(imgData, 'JPEG', 0, 0);
pdf.save("download.pdf");
Leider wird die Zeichnung dann irgendwie abhängig von der Fenstergröße skaliert.
Nutze ich die volle Fenstergröße meines 27 Zoll Monitors, wird ein Teil der Zeichnung abgeschnitten. (Bild 1)
Verkleinere ich das Fenster auf Notebook-Größe, wird das A4 Blatt nicht voll ausgefüllt. (Bild 2)
Nur mit einer gefühlvollen Fenster-Verkleinerung kann ich das A4 Blatt ausfüllen. (Bild 3)
Ich möchte aber unabhängig von der Fenstergröße immer mein A4 Blatt ausfüllen.
Dann kommt noch hinzu, dass die PDF-Datei eine sehr schlechte Qualität hat.
Eine gute Qualität bekomme ich wenn ich wenn ich den Skalierungsfaktor beim Zeichnen auf dem Canvas auf 8 stelle.
Im Bild 1 beträgt er etwa 4, in den Bildern 2 und 3 entsprechend weniger.
Mit diesem Skalierungsfaktor kann ich natürlich keine komplette Zeichnung auf dem Monitor sehen,
aber auch in der PDF-Datei sehe ich nur das was auf dem Monitor ist, genauer gesagt, sogar etwas weniger. (Bild 4)
Ich muß also vor der PDF-Erstellung eine sehr große Canvas-Zeichnung erstellen, die auf dem Bildschirm nicht angezeigt wird.
Wie geht das?
fast vergessen: Danke!