Pit: Canvasfragen

Beitrag lesen

Hallo Forum,

ich habe heute erste begegnungen mit Canvaselementen gemacht und finde die richtig gut.

Nun habe ich eine grundsätzliche Frage hierzu:

Ich habe die Dimensionen meines Canvasfeldes mit

canvas.width = 400;
canvas.height = 200;

definiert.

Später mache ich aus dem Canvas ein PNG-Image und setze es in ein PDF ein.

Sieht klasse aus, so weit, so gut.

Leider ist mein Canvasfeld mir aber im Grunde zu klein. Nur, wenn ich jetzt das feld größer mache, sieht es später im PDF ganz und gar nicht mehr gut aus, sondern irgendwie eckig und klobig. Und das selbst dann, wenn ich die Dimensionen in Relation gleich beibehalte.

Deshalb meine Fragen:

Ändert es etwas, wenn ich anstelle eines PNG ein JPG Image nehmen würde, d.h. läßt sich ein JPG besser scalieren? Würde es etwas bringen, wenn ich im PDF anstelle eines Image-Bildes den Image base64 stream einsetze?

Gibt es sonst einen Weg, bei dem ich die Größe des Image im PDF als gegeben festlege und das Canvasfeld je nach Browservieport variieren kann und trotzdem das Ergebnis im PDF rund und sauber anstelle von verzogen, gestaucht, eckig und/oder klobig aussieht?

Wie geht man Sowas also an?

Pit