там ведь JS код уже готовый, берите да используйте
function scale(block) {
var step = 0.1,
minfs = 9,
scw = block.scrollWidth,
w = block.offsetWidth;
if (scw < w) {
var fontsize = parseInt($(block).css('font-size'), 10) - step;
if (fontsize >= minfs){
$(block).css('font-size',fontsize)
scale(block);
}
}
}
// demo
var text = $('div').html();
$('a').click(function(){
$('div').html($('div').html() + text);
scale($('div')[0]);
});
Но если использовать без кнопки, вам нужно будет следить за изменением (onchange) блока и применять функцию scale