Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galeraAAA!!!
Problema:
Geração de etiqueta PIMACO 6280
Estou usando a classe FPDF para geração do arquivo PDF com as etiquetas. Uso a formatação das etiquetas o seguinte script php:
require ('../class/funcoes_site.php');
mysql_connect('localhost','root','').
mysql_select_db('gestorsystem');
$where = $_GET['where'];
$sql = 'SELECT CC.nomeContato, CL.endereco, CL.logradouro, CL.numeroCasa, CL.complemento, CL.bairro, CI.nome as nomeCidade, ES.sigla as nomeEstado, CL.cep FROM tbl_clientescontato CC INNER JOIN tbl_clientes CL ON CL.id=CC.id_cliente INNER JOIN tbl_cidade CI ON CI.id=CL.id_cidade INNER JOIN tbl_estado ES ON ES.id=CI.id_uf '.$where.'';
$busca = mysql_query($sql) or die (mysql_error());
//AND CC.nomeContato="NEIDE DO ESPIRITO SANTO"
define('FPDF_FONTPATH','../class/font/');
require("../class/fpdf.php");
$end_final="../class/font/";
$tipo_pdf="I";
// Variaveis de Tamanho PIMACO 6280
$mesq = "5"; // Margem Esquerda (mm)
$mdir = "5"; // Margem Direita (mm)
$msup = "12,5"; // Margem Superior (mm)
$leti = "72"; // Largura da Etiqueta (mm)
$aeti = "27"; // Altura da Etiqueta (mm)
$ehet = "3,2"; // 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($mesq, '12,5'); // Define as margens do documento
$pdf->SetAuthor("GestorSystem - Gestão de negócios!"); // Define o autor
$pdf->SetFont('helvetica','',7); // Define a fonte
//$pdf->SetDisplayMode();
// Variaveis pro Loop
$coluna = 0;
$linha = 0;
//MONTA A ARRAY PARA ETIQUETAS
//$indice = 0;
//$dados = mysql_fetch_array($busca);
//while($indice<30){
while($dados = mysql_fetch_array($busca)) {
//$indice++;
$nome = $dados["nomeContato"];
$ende = $dados['logradouro'].' '.$dados['endereco'].' '.$dados['numeroCasa'].' '.$dados['complemento'];
if(strlen($ende)>=22){
$endereco1 = substr($ende,0,20);
$endereco2 = substr($ende,20);
$enderecoCompleta1 = explode(" ",$endereco2);
$endereco1 = $endereco1.$enderecoCompleta1[0];
$limite = count($enderecoCompleta1);
$endereco2 = '';
if($limite>=1){
for($j=1;$j<=$limite;$j++){
if(isset($enderecoCompleta1[$j])){
$endereco2 .= $enderecoCompleta1[$j].' ';
}
}
}
}
$bairro = $dados["bairro"];
$estado = $dados["nomeEstado"];
$cida = $dados["nomeCidade"];
$local = $cida . " - " . $estado;
$cep = mostraCEP($dados["cep"]);
if($coluna == "3") { // Se for a terceira coluna
$coluna = 0; // $coluna volta para o valor inicial
$linha = $linha +1; // $linha é igual ela mesma +1
}
if($linha == "10") { // 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
}
$pdf->Text($somaH,$somaV,$nome); // Imprime o nome da pessoa de acordo com as coordenadas
if(isset($endereco1)){
$pdf->Text($somaH,$somaV+3.6,$endereco1); // Imprime o endereço da pessoa de acordo com as coordenadas
$pdf->ln(0);
$pdf->Text($somaH,$somaV+7,$endereco2); // Imprime o endereço da pessoa de acordo com as coordenadas
$pdf->ln(0);
$pdf->Text($somaH,$somaV+10.7,$bairro); // Imprime o bairro
$pdf->ln(0);
$pdf->Text($somaH,$somaV+14,$local); // Imprime a localidade da pessoa de acordo com as coordenadas
$pdf->ln(0);
$pdf->Text($somaH,$somaV+17.7,$cep); // Imprime o cep da pessoa de acordo com as coordenadas
$coluna = $coluna+1;
}else{
$pdf->Text($somaH,$somaV+3.6,$ende); // Imprime o endereço da pessoa de acordo com as coordenadas
$pdf->Text($somaH,$somaV+7,$bairro); // Imprime o bairro
$pdf->Text($somaH,$somaV+10.7,$local); // Imprime a localidade da pessoa de acordo com as coordenadas
$pdf->Text($somaH,$somaV+14.2,$cep); // Imprime o cep da pessoa de acordo com as coordenadas
$coluna = $coluna+1;
}
}
$pdf->Output(); // encerra o arquivo PDF
Antes de imprimir configuro a página para CARTA.
As etiquetas estão saindo quase certo... mas tem variação de impressora para impressora.
Aqui em casa por exemplo sai ok!! No cliente não! http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
Abraços e muito obrigado galera
Carregando comentários...