Html2canvas: Шрифты не загружаются при использовании html2canvas в iframe

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

Привет всем, у меня проблема, похожая на эту: https://github.com/niklasvh/html2canvas/issues/328.
Я создал виджет, который использует html2canvas для создания снимка экрана. Проблема в том, что виджет должен быть вставлен на сайт внутри iframe, захват работает, но шрифты не загружаются. Вот простой пример того, что происходит: test-case-iframe

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

  • версия html2canvas, протестированная с: v1.0.0-alpha.12
  • Браузер и версия: Google Chrome, версия 72.0.3626.121 (официальная сборка) (64-разрядная версия)
  • Операционная система: Mac OS 10.13.6

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

@ diego-rey Я обнаружил, что если ваш дочерний фрейм находится в том же домене, что и родительский, вы можете добавить элемент холста в тело дочернего фрейма. Затем передайте этот элемент в html2canvas, используя параметр canvas . Он подберет определения шрифтов внутри дочернего фрейма.

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

@ diego-rey Я обнаружил, что если ваш дочерний фрейм находится в том же домене, что и родительский, вы можете добавить элемент холста в тело дочернего фрейма. Затем передайте этот элемент в html2canvas, используя параметр canvas . Он подберет определения шрифтов внутри дочернего фрейма.

О, решение было простым. Спасибо за помощь @jasonbarry ! Делая это, я смог заставить его работать.

@ diego-rey, можешь ли ты показать пример своей решимости?

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