Aí vai com o fpdf

<?php
require('../fpdf/fpdf.php');

class PDF extends FPDF
{
    public $cabec ;
    public $nome_rel ;
    public $nome_cli ;
    public $selecao ;
    public $logo ;

function Header()
{
    //Logo
    $this->Image($this->logo,170,8,33);
 // Titulo
    $this->SetFont('Arial','B',22);
 $this->SetXY(5,5);   // Coordenada horizontal, vertical
    $this->Cell(5,5,$this->nome_rel,0,0,'L');
    $this->SetLineWidth(0.6);
    $this->Line(6,12, 150 ,12);

    // Empresa
    $this->SetFont('Arial','B',16);
    $this->SetXY(5,14);   // Coordenada horizontal, vertical
    $this->Cell(5,5,$this->nome_cli,0,0,'L');
    // Sele��o
    $this->SetFont('Arial','B',12);
    $this->SetXY(5,20);   // Coordenada horizontal, vertical
    $this->Cell(5,5,$this->selecao,0,0,'L');

    $this->SetLineWidth(0.2);
    $this->SetXY(5,26);   // Coordenada 5 na horizontal e 34 na altura
    $this->Cell(200,5,'',1,0,'L');
    $this->SetFont('Courier','B',9);
    $this->SetXY(10,27);   // Coordenada 5 na horizontal e 34 na altura
    $this->Cell(0,3.5,$this->cabec,0,0);

    $this->SetXY(10,32);
}
//Page footer
function Footer()
{
    $this->SetLineWidth(0.4);
    $this->Line(5,280, 205 ,280);
 //Position at 1.5 cm from bottom
    //Page number
    $this->SetY(-19);
    $this->SetFont('Arial','I',8);
    $this->Cell(0,10,'Emitido em '.date("d/m/Y").' as
'.date("G:i"),0,0,'L');
    $this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'R');
}
function mt($campo,$tam,$for="",$dec=0){
   $acr = "
";
   if($for=='F'){
      $campo = number_format($campo,$dec, ',', '.');
   }
   if($tam < 0){
      $campo = substr($acr.$campo,$tam);
   }else{
      $campo = substr($campo.$acr,0,$tam);
   }
   return $campo;
}
}
function Quebra($campo,$tam){
   $acr =
"
";
   if($tam < 0){
      $campo = substr($acr.$campo,$tam);
   }else{
      $campo = substr($campo.$acr,0,$tam);
   }
   return $campo;
}
/********************************************************************
*       Conex�o                                                     *
*********************************************************************/
$param = $_POST['sel'];
$ip = getenv ("REMOTE_ADDR"); // obt�m o n�mero ip do usu�rio
$server = 'localhost' ;
$username = 'root' ;
$password = 'vimatec' ;
$db = mysql_connect($server,$username,$password) ;
if (!$db) { die('Conex�o ao Banco n�o realizada. Erro: ' .
mysql_error()); exit; }
if (!mysql_select_db('web', $db)) {die('Banco inv�lido ou n�o
localizado. Erro: ' . mysql_error()); exit; }
/********************************************************************
*       Inicializa Relat�rio                                        *
*********************************************************************/
$pdf=new PDF();
$spc = " ";
$pdf->nome_rel = 'Rela��o de Clientes';
$pdf->nome_cli = 'Casa de Couros Romeu';
$pdf->selecao = 'Ordem de '.$param;
$pdf->logo = '..\imagem\logo.jpg';
$pdf->cabec = $pdf->mt('Fantasia',15).$spc.
              $pdf->mt('Nome',40).$spc.
              $pdf->mt('Cidade',20).$spc.
              $pdf->mt('UF',2).$spc.
              $pdf->mt('Valor',-12);
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Courier','',9);
/********************************************************************
*       Detalhe                                                     *
*********************************************************************/
if($param=='Nome'){
   $sql = 'select * from clientes order by nome';
}else{
   $sql = 'select * from clientes order by cidade';
}
$result = mysql_query($sql, $db);
while ( $rs_cliente = mysql_fetch_array($result,MYSQL_ASSOC) ) {
    $pdf->Cell(0,3.5,$pdf->mt($rs_cliente['fantasia'],15).$spc.
                     $pdf->mt($rs_cliente['nome'],40).$spc.
                     $pdf->mt($rs_cliente['cidade'],20).$spc.
                     $pdf->mt($rs_cliente['estado'],2).$spc.
                     $pdf->mt($rs_cliente['sql_rowid'],-12,'F',2),0,1);
}
$pdf->Output();
?>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a