¿Cómo corregir / solucionar el comportamiento incorrecto de la fuente de QtWebKit?

Tengo un sitio web en el que algunas páginas tienen contenido generado por el usuario. Uso phantomjs (basado en QtWebKit) para tomar capturas de pantalla de las páginas, por lo que deben reproducirse perfectamente en QtWebKit.

El problema comienza cuando el contenido no está en inglés. Luego, los navegadores populares (como Chrome y Firefox) recurren a la siguiente fuente en la familia de fuentes CSS, hasta la fuente predeterminada. Sin embargo, en mis pruebas, QtWebKit parece mostrar un comportamiento diferente: elige incorrectamente una fuente que no puede representar el contenido.

Considere este archivo de ejemplo, "fonts.html":

calibri, arial:
<div style="font-family: calibri, arial; font-size: 36px;">
ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม
</div>

calibri:
<div style="font-family: calibri; font-size: 36px;">
ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม
</div>

arial:
<div style="font-family: arial; font-size: 36px;">
ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม
</div>

default:
<div style="font-size: 36px;">
ฝ่ายอีเว้นท์พร้อมแล้วกับงานปาร์ตี้ที่สนุกที่สุดในกทม
</div>

Así es como se reproduce en Chrome y en Arora (un navegador basado en QtWebKit, que da resultados idénticos a mi script phantomjs):

Lo que me gustaría tener es que el texto se represente en Calibri y, si no es adecuado para algunos caracteres, vuelva a Arial.

Aceptaré una solución que me diga cómo configurar QtWebKit para permitir esto (no pude encontrar nada en la web), o cómo cambiar mi HTML / CSS para "admitir QtWebKit".

Respuestas a la pregunta(1)

Su respuesta a la pregunta