Cómo saber cuándo se ha aplicado font-face

Actualmente estoy construyendo un sitio web corporativo para un cliente que utiliza fuentes personalizadas ampliamente.

En jQuerys listo para DOM Estoy haciendo cálculos de ubicación para descubrir dónde se deben colocar algunos menús emergentes con ancho y alto dinámicos en función de su contenido dinámico.

Estos cálculos fallan, ya que DOM-ready se dispara antes de aplicar font-face y, por lo tanto, los anchos y las alturas son incorrectos.

Ahora mismo (para el prototipo) estoy haciendo los cálculos 500ms después de que el DOM esté listo para aliviar este problema, pero esto no puede entrar en producción por razones obvias.

El problema se ha observado en las últimas versiones de Firefox y Chrome. IE 8 no parece tener el problema, pero luego, listo para DOM se dispara bastante tarde, por lo que supongo que el retraso está integrado:)

Esperar el evento de carga no es una opción, así que mi pregunta es esta:

Existe una forma confiable de navegador cruzado para detectar cuándo se ha aplicado la fuente?