Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com impressao de documento pdf gerado com php e fpdf


Lillian Alves

Pergunta

Oi pessoal

Estou fazendo um sistema em php que gere boletos em pdf, pra isso estou usando o fpdf.

O boleto ta sendo gerado e na tela esta tudo ok, mas a impressao do boleto ta saindo verticalmente e não horizontalmente que seria o normal.

101x201 seria o tamanho do boleto que eu preciso:

$pdf= new FPDF("L","mm",array(101,201));

Eu tentei resolver mudando os valores que passo no array quando crio o objeto. Se eu botar a altura maior que a largura, assim por exemplo : $pdf= new FPDF("L","mm",array(201,190)) , o boleto imprimi normal mas não do tamanho que eu preciso que fique.

Eu preciso que o boleto fique do tamanho 101x201 e que imprima horizontalmente. alguém pode me ajudar?

Este é o meu código:

define('FPDF_FONTPATH','fpdf/font/');

        $pdf= new FPDF("L","mm",array(101,201)); 

        $pdf->AddPage();
        $pdf->SetMargins(5, 5, 5);
        //$pdf->SetAutoPageBreak(false);
        
  
        $textoU = "Pagável em qualquer banco até vencimento \n\nApós o vencimento cobrar R$      ".util_converteValorSistema($row['multaSevico'])." por dia de atraso\nPgto. referente a ".utf8_encode($row['nomeServico']).".\nEste pagamento não quita débitos anteriores. \nAPÓS 30 DIAS DE ATRASO COBRANÇA EM CARTÓRIO.";
        $textoD = utf8_decode($row['nomeCliente'])."\n".utf8_encode($row['endCliente']);
        
        $pdf->SetY(2);
        $pdf->SetX(152);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(20,5,retornaMes($mes).'/'.$dat[0],0,0,'L');
        $pdf->Cell(33,5,util_converteDataSistema($recebedata),0,0,'L');
    
        $pdf->SetY(17);
        $pdf->SetX(15);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(100,5,util_converteDataSistema($e),0,0,'L');
        $pdf->Cell(50,5,util_converteDataSistema($e),0,0,'L');
  
        $pdf->SetY(21);
        $pdf->SetX(175);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(50,10,util_converteValorSistema($row['valorServico']),0,0,'L'); 
  
        $pdf->SetY(32);
        $pdf->SetX(30);
        $pdf->SetFont('arial','',7);
        $pdf->MultiCell(150,3, utf8_decode($textoU),0,'L');

        $pdf->SetY(62);
        $pdf->SetX(35);
        $pdf->SetFont('arial','B',9);
        $pdf->MultiCell(150,3,utf8_decode($textoD),0,'L');
        
        $pdf->Output("arquivo","I");

Editado por Lillian Alves
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Oi pessoal

Estou fazendo um sistema em php que gere boletos em pdf, pra isso estou usando o fpdf.

O boleto ta sendo gerado e na tela esta tudo ok, mas a impressao do boleto ta saindo verticalmente e não horizontalmente que seria o normal.

101x201 seria o tamanho do boleto que eu preciso:

$pdf= new FPDF("L","mm",array(101,201));

Eu tentei resolver mudando os valores que passo no array quando crio o objeto. Se eu botar a altura maior que a largura, assim por exemplo : $pdf= new FPDF("L","mm",array(201,190)) , o boleto imprimi normal mas não do tamanho que eu preciso que fique.

Eu preciso que o boleto fique do tamanho 101x201 e que imprima horizontalmente. alguém pode me ajudar?

Este é o meu código:

define('FPDF_FONTPATH','fpdf/font/');

        $pdf= new FPDF("L","mm",array(101,201)); 

        $pdf->AddPage();
        $pdf->SetMargins(5, 5, 5);
        //$pdf->SetAutoPageBreak(false);
        
  
        $textoU = "Pagável em qualquer banco até vencimento \n\nApós o vencimento cobrar R$      ".util_converteValorSistema($row['multaSevico'])." por dia de atraso\nPgto. referente a ".utf8_encode($row['nomeServico']).".\nEste pagamento não quita débitos anteriores. \nAPÓS 30 DIAS DE ATRASO COBRANÇA EM CARTÓRIO.";
        $textoD = utf8_decode($row['nomeCliente'])."\n".utf8_encode($row['endCliente']);
        
        $pdf->SetY(2);
        $pdf->SetX(152);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(20,5,retornaMes($mes).'/'.$dat[0],0,0,'L');
        $pdf->Cell(33,5,util_converteDataSistema($recebedata),0,0,'L');
    
        $pdf->SetY(17);
        $pdf->SetX(15);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(100,5,util_converteDataSistema($e),0,0,'L');
        $pdf->Cell(50,5,util_converteDataSistema($e),0,0,'L');
  
        $pdf->SetY(21);
        $pdf->SetX(175);
        $pdf->SetFont('arial','B',9);
        $pdf->Cell(50,10,util_converteValorSistema($row['valorServico']),0,0,'L'); 
  
        $pdf->SetY(32);
        $pdf->SetX(30);
        $pdf->SetFont('arial','',7);
        $pdf->MultiCell(150,3, utf8_decode($textoU),0,'L');

        $pdf->SetY(62);
        $pdf->SetX(35);
        $pdf->SetFont('arial','B',9);
        $pdf->MultiCell(150,3,utf8_decode($textoD),0,'L');
        
        $pdf->Output("arquivo","I");

Acho que se você adicionar o parâmetro

* P ou Portrait

* L ou Landscape

na linha " $pdf->AddPage(); " deverá lhe ajudar

Segue link do manual

http://www.fpdf.org/en/doc/

Clique em " AddPage - add a new page"

Boa Sorte

Fabiano Spada

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...