PauloRJ 4 Denunciar post Postado Setembro 19, 2007 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
PauloRJ 4 Denunciar post Postado Outubro 31, 2007 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: 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
newmmax 0 Denunciar post Postado Novembro 1, 2007 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
PauloRJ 4 Denunciar post Postado Novembro 6, 2007 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