J'utilise cette bibliothèque pour convertir les icônes FontAwesome sur la page html en canevas, puis les convertir en chaîne base64, et enfin, en byte[] pour une utilisation dans un rapport Crystal. Sur Firefox et Chrome, cette fonctionnalité fonctionne parfaitement. Sur Safari 10.1.2, l'élément canvas ne rend pas l'icône ; Il apparaît sous la forme d'un carré blanc vierge.
Reproduire:
html2canvas(document.querySelector(
icône ), { logging: true, allowTaint: true })
canvas.toDataURL();
document.body.appendChild(canvas);
L'élément canvas s'affiche sous la forme d'un blanc vierge. La chaîne base64 est valide, mais elle est également blanche (comme prévu, je suppose).
Sur une note séparée, mais moins importante. J'ai eu un bogue dans safari uniquement, où si l' élément a display:inline-block , le canevas serait vide.
+1
J'ai envoyé un PR pour résoudre ce problème
le même problème aussi avec les svgs react -country-flag
Commentaire le plus utile
J'ai envoyé un PR pour résoudre ce problème