Html2canvas: Les polices ne sont pas chargées lors de l'utilisation de html2canvas dans un iframe

Créé le 13 mars 2019  ·  3Commentaires  ·  Source: niklasvh/html2canvas

Salut à tous, j'ai un problème similaire à celui-ci : https://github.com/niklasvh/html2canvas/issues/328.
J'ai créé un widget qui utilise html2canvas pour prendre une capture d'écran. Le problème est que le widget doit être inséré dans un site à l'intérieur d'un iframe, la capture fonctionne mais les polices ne se chargent pas. Voici un exemple simple de ce qui se passe : test-case-iframe

Caractéristiques:

  • version html2canvas testée avec : v1.0.0-alpha.12
  • Navigateur et version : Google Chrome Version 72.0.3626.121 (version officielle) (64 bits)
  • Système d'exploitation : Mac OS 10.13.6

Commentaire le plus utile

@diego-rey J'ai découvert que si votre cadre enfant se trouve sur le même domaine que le parent, vous pouvez ajouter un élément canvas au corps du cadre enfant. Transmettez ensuite cet élément à html2canvas en utilisant l'option canvas . Il récupérera les définitions de police à l'intérieur du cadre enfant.

Tous les 3 commentaires

@diego-rey J'ai découvert que si votre cadre enfant se trouve sur le même domaine que le parent, vous pouvez ajouter un élément canvas au corps du cadre enfant. Transmettez ensuite cet élément à html2canvas en utilisant l'option canvas . Il récupérera les définitions de police à l'intérieur du cadre enfant.

Oh la solution était simple. Merci pour l'aide @jasonbarry ! En faisant cela, j'ai pu le faire fonctionner.

@diego-rey pouvez-vous donner un exemple de votre détermination ?

Cette page vous a été utile?
0 / 5 - 0 notes