• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gonçalo_ssb

Textos longos com FPDF

4 mensagens neste tópico

Boa tarde,

Estou a tentar criar um pdf (com a classe fpdf), onde seja possível efectuar o download de uma noticia a partir da base de dados, contudo estou com dificuldades em colocar o texto da noticia , uma vez que o texto é muito grande e excede o tamanho da página.

Alguém sabe uma forma de se fazer quebra de linha com a classe fpdf?

Aqui vai o meu código.

//incluindo o arquivo do fpdf
require_once("fpdf.php");
require_once("../connector.php");

//defininfo a fonte!
define('FPDF_FONTPATH','font/');

//instancia a classe.. P=Retrato, mm =tipo de medida utilizada no casso milimetros, tipo de folha =A4
$pdf= new FPDF("P","mm","A4");

// posicao vertical no caso -1.. e o limite da margem
$pdf->SetY("-1");

$db_conn = new DBCONNECTOR();

$rs = $db_conn->fetchArray();

$titulo = $rs['titulo_noticia'];

//CABECALHO
//escreve no pdf largura,altura,conteudo,borda,quebra de linha,alinhamento
$pdf->SetFont('arial','',10);
$pdf->Cell(0,5,$titulo,0,0,'L');
$pdf->Cell(0,5,'http://www.jf-castelo.pt',0,1,'R');
$pdf->Cell(0,0,'',1,1,'L');
$pdf->Ln(8);

//ANTETITULO NOTICIA
$pdf->SetFont('arial','',8);
//$pdf->SetTextColor(0,0,255);
$pdf->SetFont('','B'); 
$pdf->Cell(40,10,$rs['antetitulo_noticia']);

//TITULO NOTICIA
$pdf->Ln(8.1);
$pdf->SetFont('arial','',8);
$pdf->SetFont('','B'); 
$pdf->Cell(40,10,$rs['titulo_noticia']);

//TEXTO NOTICIA
$pdf->Ln(8.2);
$pdf->SetFont('arial','',8);
$pdf->Cell(40,10,strip_tags($rs['texto_noticia']));

//RODAPÉ
//posiciona verticalmente 270mm
$pdf->SetY("270");
//data atual
$data=date("d/m/Y");
$conteudo="criado em ".$data;
$texto="Junta de Freguesia do Castelo";

//imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento
$pdf->Cell(0,0,'',1,1,'L');
//imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento
$pdf->Cell(0,5,$texto,0,0,'L');
//imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento
$pdf->Cell(0,5,$conteudo,0,1,'R');
//imprime a saida do arquivo..
$pdf->Output($rs['titulo_noticia'].".pdf","D");

Obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tens de usar MultiCell em vez do cell exemplo

$pdf->MultiCell(0,5,'tudo o que queres escrever aqui.',0,1);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

encontrei uma função que me resolveu o problema:

$pfd->Write('15','O meu texto Longo');

Onde o primeiro parâmetro define o espaçamento entre as linhas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora