Saya menggunakan perpustakaan ini untuk mengubah Ikon FontAwesome pada halaman html menjadi kanvas, kemudian mengubahnya menjadi string base64, dan akhirnya, menjadi byte[] untuk digunakan dalam laporan kristal. Di Firefox dan Chrome, fungsi ini bekerja dengan sempurna. Di Safari 10.1.2, elemen kanvas tidak merender ikon; Ini ditampilkan sebagai kotak putih kosong.
Untuk Mereproduksi:
html2canvas(document.querySelector(
#icon ), { logging: true, allowTaint: true })
canvas.toDataURL();
document.body.appendChild(canvas);
Elemen kanvas muncul sebagai putih kosong. String base64 valid, tetapi juga putih kosong (seperti yang saya kira).
Pada catatan yang terpisah, tetapi kurang penting. Saya memiliki bug di safari saja, di mana jika elemen memiliki display:inline-block , kanvas akan kosong.
+1
Saya mengirim PR untuk memperbaiki masalah ini
masalah yang sama juga dengan reaksi-negara-bendera svgs
Komentar yang paling membantu
Saya mengirim PR untuk memperbaiki masalah ini