Как исправить / обойти некорректное поведение шрифта QtWebKit?

У меня есть веб-сайт, на котором некоторые страницы имеют пользовательский контент. Я использую phantomjs (на основе QtWebKit), чтобы делать скриншоты страниц, поэтому они должны прекрасно отображаться в QtWebKit.

Проблема начинается, когда содержание не на английском языке. Затем популярные браузеры (такие как Chrome и Firefox) переключаются на следующий шрифт в семействе шрифтов CSS, вплоть до шрифта по умолчанию. Однако в моих тестах QtWebKit, похоже, демонстрирует другое поведение: он неправильно выбирает шрифт, которыйНевозможно отобразить содержимое.

Рассмотрим этот пример файла "fonts.html ":

calibri, arial:

ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม


calibri:

ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม


arial:

ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม


default:

ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม

Вот'Вот как он рендерится в Chrome и в Arora (браузер на основе QtWebKit, который дает идентичные результаты для моего скрипта phantomjs):

Что я'Хотелось бы, чтобы текст отображался в Calibri и, если он непригоден для некоторых символов, прибегает к Arial.I '

Я приму любое решение, которое скажет мне, как настроить QtWebKit, чтобы разрешить это (я не могнайти что-нибудь в Интернете) или как изменить мой HTML / CSS на "поддержка QtWebKit ".

Ответы на вопрос(1)

Ваш ответ на вопрос