html2canvas, похоже, неправильно обрабатывает перенос текста для Safari (по крайней мере, и Catalina, и iOS 13.3.1), тогда как он отлично работает при Chrome и Firefox.
$('#capture').css('color', 'blue');
html2canvas($('#capture')[0], {}).then(function(canvas) {
$('#capture').css('color', 'red');
$('#capture').append(canvas);
});
Вот jsFiddle , который показывает проблему. Я попытался указать большие размеры холста, масштабирование, отступы и поля, установить нулевые значения scrollX и scrollY и, по слухам, LetterRendering, но мне не повезло. Я делаю что-то не так, это ошибка с обходным решением или я просто застрял?
(Возможно, это тот же вопрос, что и Слова перекрываются при рендеринге canvas , но я у меня недостаточно репутации, чтобы комментировать вопрос, и, похоже, мне не следует добавлять свою информацию в качестве ответа, так как это не ответ. Как мне действительно справиться с этим?)