Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PauloRJ

Gerar etiquetas com FPDF

Recommended Posts

Fala povo

 

Estou tentando desenvolver um sistema que gere as etiquetas em FPDF

 

não sai nem pelo kct! - Muita REVOLTA - 2 Semanas e não consegui.

 

Modelo: Pimaco 6082 - Endereço

Etiqueta: Altura: 3,39cm - largura: 10,16 cm

Tamanho da página: 216x279mm

Papel: Carta

 

Meu codigo ate o momento:

 

 

<?phprequire('fpdf.php');$id_evento = $_GET['n'];// Conexao$conn = mysql_connect("host","xxx","xxx");$banco = mysql_select_db("cerimonial");$busca = mysql_query("select * from convidado WHERE status = 1 AND id_evento = '$id_evento' LIMIT 30");// Variaveis de Tamanho$mesq = "7"; // Margem Esquerda (mm)$mdir = "5"; // Margem Direita (mm)$msup = "18"; // Margem Superior (mm)$leti = "102"; // Largura da Etiqueta (mm)$aeti = "34"; // Altura da Etiqueta (mm)$ehet = "100"; // Espaço horizontal entre as Etiquetas (mm)$pdf=new FPDF('P','mm','Letter'); // Cria um arquivo novo com tamanho tipo carta$pdf->Open(); // inicia documento$pdf->AddPage(); // adiciona a primeira pagina$pdf->SetMargins('5','12,7'); // Define as margens do documento//$pdf->SetMargins('5','12,7'); // Define as margens do documento$pdf->SetAuthor("CLIN"); // Define o autor$pdf->SetFont('Arial','',12); // Define a fonte//$pdf->SetDisplayMode();// Variaveis pro Loop$coluna = 0;$linha = 0;//MONTA A ARRAY PARA ETIQUETASwhile($dados = mysql_fetch_array($busca)) {$tratamento = $dados["tratamento"];$nome = $dados["nome"];$cargo = $dados["cargo"];$empresa = $dados["empresa"];if($coluna == "2") { // Se for a terceira coluna$coluna = 0; // $coluna volta para o valor inicial$linha = $linha +1; // $linha é igual ela mesma +1}if($linha == "7") { // Se for a última linha da página$pdf->AddPage(); // Adiciona uma nova página$linha = 0; // $linha volta ao seu valor inicial}$posicaoV = $linha*$aeti;$posicaoH = $coluna*$leti;if($coluna == "0") { // Se a coluna for 0$somaH = $mesq; // Soma Horizontal é apenas a margem da esquerda inicial} else { // Senão$somaH = $mesq+$posicaoH; // Soma Horizontal é a margem inicial mais a posiçãoH}if($linha =="0") { // Se a linha for 0$somaV = $msup; // Soma Vertical é apenas a margem superior inicial} else { // Senão$somaV = $msup+$posicaoV; // Soma Vertical é a margem superior inicial mais a posiçãoV}if($coluna == 1){/*$pdf->Text($somaH,$somaV,$tratamento); // Imprime o nome da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+4,$nome); // Imprime o endereço da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+8,$cargo); // Imprime a localidade da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+12,$empresa); // Imprime o cep da pessoa de acordo com as coordenadas*/// Tratamento/*if($linha == 0)  { $pdf->Cell(105); } else { $pdf->Cell(110); }if($linha == 13) { $pdf->Cell(105); } else { $pdf->Cell(110); }*/##### INICIO COLUNA 01 #####$pdf->Ln(-36);$pdf->Cell(112);//$pdf->Cell(112);$pdf->MultiCell(95, 5, $tratamento.' Coluna: '.$coluna.' Linha: '.$linha, '1', 'L','0');// Nome do convidado$pdf->Cell(112);$pdf->MultiCell(95, 5, $nome, '1', 'L');// Nome do convidado$pdf->Cell(112);$pdf->MultiCell(95, 5, $empresa, '1', 'L');// Endereco$pdf->Cell(112);$pdf->MultiCell(95, 5, "Av. Ernani do Amaral Peixoto, nº 625 - Centro - Niterói - CEP: 24.020-073 01", '1', 'L');// Endereco$pdf->Cell(112);$pdf->MultiCell(95, 5, "", '1', 'L');##### FIM COLUNA 01 #####} else {##### INICIO COLUNA 00 #####if($linha == 0){$pdf->Cell(-1);$pdf->MultiCell(95, 5, ' '.$tratamento.' Coluna: '.$coluna.' Linha: '.$linha, '1', 'L','0');} else {$pdf->Cell(5);$pdf->MultiCell(95, 5, $tratamento.' Coluna: '.$coluna.' Linha: '.$linha, '1', 'L','0');}// Nome do convidado$pdf->Cell(5);$pdf->MultiCell(95, 5, $nome, '1', 'L');// Nome do convidado$pdf->Cell(5);$pdf->MultiCell(95, 5, $cargo, '1', 'L');// Endereco$pdf->Cell(5);$pdf->MultiCell(95, 5, "Av. Ernani do Amaral Peixoto, nº 625 - Centro - Niterói - CEP: 24.020-073 01", '1', 'L');$pdf->Cell(5);$pdf->MultiCell(95, 5, "", '1', 'L');##### FIM COLUNA 00 #####/*$pdf->Text($somaH,$somaV,$tratamento); // Imprime o nome da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+4,$nome); // Imprime o endereço da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+8,$cargo); // Imprime a localidade da pessoa de acordo com as coordenadas$pdf->Text($somaH,$somaV+12,$empresa); // Imprime o cep da pessoa de acordo com as coordenadas*/$num2 = 5;$num = $num2+1;$pdf->Ln($num);}$coluna = $coluna+1;}$pdf->Output(); // encerra o arquivo PDF?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente realmente tá sinistro!

 

Alguem poderia me ajudar a desenvolver esse sistema de gerar pagina de etiquetas?

 

2 por coluna

7 por página

 

PS: Não posso trabalhar com somente TEXT posicionado, poiis o texto vaza, por isso trabalhando com MultiCell pois limita area e a quebra de linha é feita automaticamente.

 

segue as configurações que estou usando para fazer o mesmo:

 

Imagem Postada

 

Margem superior: 2,12 cm

Margem lateral: 0,38 cm

Distância vertical: 3,39 cm

Distância horizontal: 10,68 cm

Altura da etiqueta: 3,39 cm

Largura da etiqueta: 10,16 cm

 

Etiqueta por linha: 2

Linha por página: 7

 

preciso muito disso está complicado =/

 

Tenque ser feito em PDF pelas dimensões da página.

 

Ou que tenha alguma solução que gere vie PHP com informações do banco mysql.

 

http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz um esquema assim, mas foi uma p. duma gambiarra gerava um arquivo doc

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia mostrar um exemplo de como desenvolveu. Caso for tento adaptar a minha necessidade.

 

:thumbsup:fgr

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.