Сегодня на работе возникла задача - узнать реальную длину строки, после непродолжительных раздумий родился следующий код:

function stringSize(obj,str)
{
var s = document.createElement("span")
s.innerHTML=str;
s.style.visibility="hidden";
s.style.whiteSpace="nowrap";
obj.appendChild(s);
var res={width:s.offsetWidth,height:s.offsetHeight};
obj.removeChild(s);
return res;
}

Соответственно вычисляется размер строки с учетом стиля нужного элемента