私はこのライブラリを使用して、htmlページのFontAwesomeアイコンをキャンバスに変換し、次にそれらをbase64文字列に変換し、最後に、Crystalレポートで使用するためにbyte []に変換しています。 FirefoxとChromeでは、この機能は完全に機能します。 Safari 10.1.2では、canvas要素はアイコンをレンダリングしません。 空白の白い四角で表示されます。
複製するには:
html2canvas(document.querySelector(
#icon ), { logging: true, allowTaint: true })
canvas.toDataURL();
document.body.appendChild(canvas);
キャンバス要素は空白の白として表示されます。 base64文字列は有効ですが、空白の白でもあります(予想どおり)。
別の、しかしそれほど重要ではないメモ。 サファリのみにバグがあり、要素にdisplay:inline-blockがある場合、キャンバスは空になります。
最も参考になるコメント
この問題を修正するためにPRを送信しました