Html2canvas: [Safari 10.1.2] Не удается отобразить значок FontAwesome на холсте.

Созданный на 30 июл. 2018  ·  3Комментарии  ·  Источник: niklasvh/html2canvas

Отчеты об ошибках:

Я использую эту библиотеку для преобразования значков FontAwesome на html-странице в холст, затем конвертирую их в строку base64 и, наконец, в byte [] для использования в кристаллическом отчете. В Firefox и Chrome эта функция работает отлично. В Safari 10.1.2 элемент холста не отображает значок; Он отображается как пустой белый квадрат.

Воспроизвести:

  1. Добавьте значок fontawesome 4 на html-страницу.
  2. Вызов
    html2canvas(document.querySelector( #icon ), { logging: true, allowTaint: true })
  3. Когда обещание выполнено, звоните:
    canvas.toDataURL();
    document.body.appendChild(canvas);

Элемент холста отображается как пустой белый. Строка base64 действительна, но она также пустая (как я полагаю).

На отдельном, но менее важном замечании. У меня была ошибка только в сафари, где, если у элемента есть display: inline-block , холст был бы пуст.

Характеристики:

  • версия html2canvas, протестированная с: v1.0.0-alpha.12
  • Браузер и версия: Safari 10.1.2
  • Операционная система: OSX Yosemite 10.10.5

Самый полезный комментарий

Я отправил PR, чтобы исправить эту проблему

Все 3 Комментарий

+1

Я отправил PR, чтобы исправить эту проблему

такая же проблема и с SVG -флагом response

Была ли эта страница полезной?
0 / 5 - 0 рейтинги