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.