Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

josy.rl

[Resolvido] FPDF pular linha ln está pulando demais

Mensagens Recomendadas

josy.rl    0
josy.rl

Olá,

Estou desenvolvendo uma etiqueta e utlizando a biblioteca FPDF do PHP, mas para pular as linhas normalmente utilizado ln(h);

-> LN

Executa uma quebra de linha. A abscissa corrente volta para a margem esquerda ea ordenada aumenta a quantidade passada em parâmetro.

parâmetros

h -> A altura do intervalo. Por defeito , o valor é igual à altura da última célula impressa .

A minha etiqueta tem o tamanho 9cm x 100cm e utilizando o ln(4) apenas para pular a linha e escrever o texto, cada linha sai em uma etiqueta diferente:

Código:

<?php
require_once("fpdf/fpdf.php");

$pdf = new FPDF("P", "mm", array(90,100));
$pdf->AddPage();
$pdf->SetFont('Arial','B',13);

//FORMA ENVIO
$envio = $_GET["envio"];
$envio = $_POST['cmbbx_envio'];
switch ($envio) {
case 1:
$img = "";
break;
case 2:
$img = "PAC.jpg";
break;
case 3:
$img = "S.jpg";
break;
case 4:
$img = "S10.jpg";
break;
default:
$img = "PAC.jpg";
}
$pdf->SetXY(1,10);
$pdf->Image('img/'.$img,10,10,55);//x,y,h
//FORMA ENVIO - FIM

$pdf->Ln(14); //ALTURA DA QUEBRA
$pdf->SetXY(28,24);
$pdf->Write(55,utf8_decode('DESTINATÁRIO'));
$pdf->Line(5,57,85,57); #Linha na Horizontal

$nome = $_GET["nome"];
//REMOVE ACENTOS
function retira_acentos($texto){
$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"
, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç" );
$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"
, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C" );
$texto = str_replace( $array1, $array2, $texto);
$texto = preg_replace("/[^a-z0-9\s\-]/i", "", $texto);
$texto = preg_replace("/\s/", "_", $texto);
return $texto;
}
$texto = retira_acentos($nome);
$pdf->AddPage();
$pdf->SetXY(10,10);
$pdf->Image('img/logo-thony-pb.jpg',20,10,50);//x,y,h

$pdf->SetXY(28,14);
$pdf->Write(45,utf8_decode('REMETENTE'));
$pdf->Line(5,42,85,42); #Linha na Horizontal
$pdf->SetFont('Arial','B',9);
$pdf->ln(4);
$pdf->Write(65,utf8_decode('Teste'));
$pdf->ln(4);
$pdf->Write(66,utf8_decode('teste 1'));
$pdf->ln(4);
$pdf->Write(66,utf8_decode('teste 2'));
$pdf->ln(4);
$pdf->Write(66,utf8_decode('teste 3'));
$pdf->ln(4);
$pdf->Write(66,utf8_decode('teste 4'));

$pdf->Output("arquivo.pdf","I");
?>

Não consegui inserir a etiqueta neste post para mostrar como está ficando. Mas ali nas últimas linha do meu código nos campos que escreve Teste, teste 1, teste 2, teste 3 e teste 4, está escrevendo uma linha em cada etiqueta (ficando bem separado).

Alguém consegue me auxiliar.

Obrigada desde já.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
josy.rl    0
josy.rl

Resolvido

$pdf->ln(25);

$pdf->Write(10,utf8_decode('teste1'))

$pdf->ln(4);

$pdf->Write(10,utf8_decode('teste2'));

$pdf->ln(4);

$pdf->Write(10,utf8_decode('teste3'));

$pdf->ln(4);

$pdf->Write(10,utf8_decode('teste4'));

$pdf->ln(4);

$pdf->Write(10,utf8_decode('teste5'));

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.