Здравствуйте, с помощью js можно такое сделать...
Например, обносим нужный текст дивом:
<div id="webo4ka" style="width:100px; height:1000px;">Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст</div>
после данного дива вставляем js код:
<script>
var text = $('#webo4ka').text();
var len = text.length
if(len>0 && len<100) {$('#webo4ka').css('line-height', '1.8');} /*! Если в блоке символов меньше 100, то интервал будет line-height:1.8; */
if(len>100 && len<200) {$('#webo4ka').css('line-height', '1.6');} /*! Если в блоке символов больше 100 но меньше 200, то интервал будет line-height:1.6; */
if(len>200 && len<300) {$('#webo4ka').css('line-height', '1.4');} /*! Если в блоке символов больше 200 но меньше 300, то интервал будет line-height:1.4; */
if(len>300 && len<400) {$('#webo4ka').css('line-height', '1.2');} /*! Если в блоке символов больше 300 но меньше 400, то интервал будет line-height:1.2; */
if(len>400 && len<500) {$('#webo4ka').css('line-height', '1.0');} /*! Если в блоке символов больше 400 но меньше 500, то интервал будет line-height:1.0; */
/*! by Вовчик */
</script>
на этом всё, будут вопросы, пишите)