Html2canvas: [Safari 10.1.2] Tidak dapat merender Ikon FontAwesome di kanvas.

Dibuat pada 30 Jul 2018  ·  3Komentar  ·  Sumber: niklasvh/html2canvas

Laporan bug:

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:

  1. Tambahkan ikon fontawesome 4 ke halaman html.
  2. Panggilan
    html2canvas(document.querySelector( #icon ), { logging: true, allowTaint: true })
  3. Ketika janji terpenuhi, hubungi:
    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.

Spesifikasi:

  • versi html2canvas diuji dengan: v1.0.0-alpha.12
  • Browser & versi: Safari 10.1.2
  • Sistem operasi: OSX Yosemite 10.10.5

Komentar yang paling membantu

Saya mengirim PR untuk memperbaiki masalah ini

Semua 3 komentar

+1

Saya mengirim PR untuk memperbaiki masalah ini

masalah yang sama juga dengan reaksi-negara-bendera svgs

Apakah halaman ini membantu?
0 / 5 - 0 peringkat