Учитывая требования, единственный способ сделать это на 100% гарантированно:
Рендеринг изображения на сервере - это может быть обычное изображение, векторформат, такой как SVG, или даже (более экстремальный) для Flash - и использует сгенерированный вывод на клиенте в некоторой форме, которая гарантирует точную визуализацию , так как любые проблемы рендеринга CSS / локального шрифта могут отличатьсяиз сгенерированных сервером значений и, таким образом, является ненадежным!
Точные размеры окна, таким образом, известны независимо от локальных проблем рендеринга шрифтов, поскольку они зависят только от "представления" серверов.
Счастливого кодирования.