Ну... В принципе можно создать блок <div> с margin:0; padding:0;, потом пихнуть исследуемый текст в этот блок и посчитать кол-во строк по формуле: off / h , где off = это js свойство clientHeight данного блока, а h – размер шрифта в px (здесь есть один ньюанс, т. к. например если шрифт размером 28px, то он на самом деле будет занимать примерно 32px, т. е. остальные пиксели идут на хвосты букв). Если я что-то не правильно понял, то пишите в комменты.