Html2canvas: Schriftarten werden nicht geladen, wenn html2canvas in einem iframe verwendet wird

Erstellt am 13. März 2019  ·  3Kommentare  ·  Quelle: niklasvh/html2canvas

Hallo zusammen, ich habe ein ähnliches Problem wie dieses: https://github.com/niklasvh/html2canvas/issues/328.
Ich habe ein Widget erstellt, das html2canvas verwendet, um einen Screenshot zu machen. Das Problem ist, dass das Widget in eine Site innerhalb eines Iframes eingefügt werden muss, die Erfassung funktioniert, aber die Schriftarten werden nicht geladen. Hier ist ein einfaches Beispiel dafür, was passiert: test-case-iframe

Spezifikationen:

  • html2canvas-Version getestet mit: v1.0.0-alpha.12
  • Browser & Version: Google Chrome Version 72.0.3626.121 (Offizieller Build) (64-Bit)
  • Betriebssystem: Mac OS 10.13.6

Hilfreichster Kommentar

@diego-rey Ich habe festgestellt, dass Sie, wenn sich Ihr untergeordneter Frame in derselben Domäne wie der übergeordnete befindet, ein Canvas-Element an den Körper des untergeordneten Frames anhängen können. Dann übergeben Sie dieses Element mit der Option canvas an html2canvas. Es nimmt die Schriftartdefinitionen innerhalb des untergeordneten Frames auf.

Alle 3 Kommentare

@diego-rey Ich habe festgestellt, dass Sie, wenn sich Ihr untergeordneter Frame in derselben Domäne wie der übergeordnete befindet, ein Canvas-Element an den Körper des untergeordneten Frames anhängen können. Dann übergeben Sie dieses Element mit der Option canvas an html2canvas. Es nimmt die Schriftartdefinitionen innerhalb des untergeordneten Frames auf.

Ach die Lösung war einfach. Danke für die Hilfe @jasonbarry ! Dadurch konnte ich es zum Laufen bringen.

@diego-rey kannst du ein Beispiel für deine Entschlossenheit geben?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen