Função: Contar Linhas
Utilizei esta função no tutorial de FDPF e muita gente tem pedido por ela. Esta função conta quantas linhas um texto de x caracteres ocupará (aproximadamente) quando a largura do campo tem y pixels.A função recebe dois parâmetros: $text, que é o texto que você deseja alocar; e $maxwidth que é a largura do seu campo, e retorna a quantidade de linhas como um valor numérico inteiro. É bem simples e prática, e você pode adaptá-la para várias situações.

Confira:
function contaLinhas($text, $maxwidth){
$lines=0;
if($text==''){
$cont = 1;
}else{
$cont = strlen($text);
}
if($cont < $maxwidth){
$lines = 1;
}else{
if($cont % $maxwidth > 0){
$lines = ($cont / $maxwidth) + 1;
}else{
$lines = ($cont / $maxwidth);
}
}
$lines = $lines + substr_count(nl2br($text),'
');
return $lines;
}
Qualquer dúvida, envie um e-mail.
Até o próximo post!
E quando tiver um salto de linha no texto? Como sair dessa situação?
Antes de retornar o valor de linhas do texto ao usuário, eu conto os "br" existentes.
Pode acontecer do texto ser em outro formato, então deve-se verificar qual a quebra utilizada.