Привет, случайный посетитель Stackoverflow - Спасибо, что прочитали мой вопрос!
Вот минимальная страница, которая демонстрирует мою проблему: http://lisperati.com/text_bug/text_bug.html
Если вы посетите эту страницу с Chrome / Chromium, она будетрассчитать ширину div, содержащего текст, сразу и через 1 секунду.На моих машинах я получаю два совершенно разных ответа по ширине.Есть ли вероятность, что вы знаете причину, по которой эти два вычисления ширины дают разные результаты?
Мое необразованное предположение состоит в том, что существует некоторая странная задержка при рендеринге элементов шрифтового лица, либо из-за задержки загрузки файла, либо из-за других причин.(Хотя мои тесты показывают, что эта проблема не связана с извлечением файла шрифта) Как правило, я понимаю, что динамические элементы, вставленные в DOM, будут правильно размещены, как только вставка будет завершена, и управление будет возвращеноjavascript code.
Для меня важнее, чем понять, «почему» это происходит, понять, как правильно подстроиться под эту проблему.Как вы, вероятно, знаете, элементы IMG имеют событие «onload», которое можно использовать для определения точных размеров изображения после его загрузки.Есть ли какое-либо подобное событие, которое можно использовать, когда элемент font-face был полностью размечен, чтобы приспособиться к этой проблеме?Есть ли у вас какие-либо другие советы о том, как получить точную ширину элемента, стилизованного с помощью font-face, без просто произвольной задержки в 1 секунду?
Большое спасибо за любые советы по поводу этого сбоя, который удерживает мою работуТоварищ, читатель StackOverflow!
Кстати, я недавно задал связанный вопрос (http://stackoverflow.com/questions/4636079), но значительно сузил проблему, что привело к новому, более конкретному вопросу.