Я хочу измерить размер текста в JavaScript. Пока это не так сложно, потому что я могу просто поместить временный невидимый div в дерево DOM и проверить offsetWidth и offsetHeight. Проблема в том, что я хочу сделать это ДО того, как DOM будет готов. Вот заглушка:
<html>
<head>
<script type="text/javascript">
var text = "Hello world";
var fontFamily = "Arial";
var fontSize = 12;
var size = measureText(text, fontSize, fontFamily);
function measureText(text, fontSize, fontFamily)
{
// TODO Implement me!
}
</script>
</head>
<body>
</body>
</html>
Опять же: я ЗНАЮ, как сделать это асинхронно, когда DOM (или тело) сигнализирует о готовности. Но я хочу сделать это синхронно прямо в шапке, как показано в заглушке выше. Есть идеи, как мне это сделать? Мое текущее мнение таково, что это невозможно, но, возможно, у кого-то есть сумасшедшая идея.