Autor Tópico: [DUVIDA] FPDF em blank com margem  (Lida 1395 vezes)

Vieira

  • Intermediário
  • ***
  • Mensagens: 104
  • O tempo é a chave.
    • Email
[DUVIDA] FPDF em blank com margem
« Online: Outubro 15, 2012, 10:40:34 am »
o problema que esta ocorrendo é o seguinte, a primeira coluna esta pegando uma margem do além indesejada...

biblioteca que eu criei
Código: [Selecionar]
<?php
require_once $this->Ini->path_third "/fpdf/fpdf.php";
class 
PDF extends FPDF
{
    
// Current column
    
var $col 0;
    var 
$numColunas;
    
// Ordinate of column start
    
var $y0;
    var 
$colSize;

    public function 
Footer()
    {
        
// Page footer
        
$this->SetY(-15);
        
$this->SetFont('Arial','I',8);
        
$this->SetTextColor(128);
        
$this->Cell(0,10,'Pagina '.$this->PageNo(),0,0,'C');
    }

    public function 
SetCol($col)
    {
        
// Set position at a given column
        
$this->col $col;
        
$x $col*$this->colSize;
        
$this->SetLeftMargin($x);
        
$this->SetX($x);
    }
    
    public function 
AcceptPageBreak()
    {
        
// Method accepting or not automatic page break
        
if($this->col<$this->numColunas)
        {
            
// Go to next column
            
$this->SetCol($this->col+1);
            
// Set ordinate to top
            
$this->SetY($this->y0);
            
// Keep on page
            
return false;
        }
        else
        {
            
// Go back to first column
            
$this->SetCol(0);
            
// Page break
            
return true;
        }
    }
    
    public function 
FolhaTamanho($tamanho)
    {
        
        
$this->colSize = ($tamanho/($this->numColunas+1))-($this->numColunas*5);
    }

    public function 
RelatorioCabecalho($label)
    {
        
$this->SetFont('Arial','',12);
        
$this->SetFillColor(110,120,255);
        
$this->Cell(0,6,$label,0,1,'L',true);
        
$this->Ln(4);
        
// Save ordinate
        
$this->y0 $this->GetY();
    }
    
    public function 
RelatorioCorpo($text)
    {
        
// Font
        
$this->SetFont('Times','',12);
        
// Output text in a 6 cm width column
        
$this->MultiCell($this->colSize,5,$text,0,'J',false);
        
$this->Ln();
        
// Go back to first column
        
$this->SetCol(0);
    }
    
public function MontaPagina($cabecalho,$corpo,$numColunas 0,$tipoFolha 'A4',$posicaoFolha 'P')
    {
        switch (
$tipoFolha){
            case 
'A4':
                
$tamanhoFolha $posicaoFolha=='P'?210:297;
                break;
        }
        
        
$this->numColunas $numColunas;
        
$this->AddPage($posicaoFolha,$tipoFolha);
        
$this->FolhaTamanho($tamanhoFolha);
        
$this->RelatorioCabecalho($cabecalho);
        
$this->RelatorioCorpo($corpo);
    }
}
?>


blank com comando... o sql que eu usei na verdade e so um texto(grande)...
Código: [Selecionar]
$texto = "SELECT
   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_pr   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produto   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produto
odutoSELECTprodutos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome
FROM   viagens_itens LEFT OUTER JOIN produtos ON viagens_itens.id_produto = produtos.id_produtoSELECT   produtos.nome";

$pdf = new PDF();
$title = '20000 Leagues Under the Seas';
$pdf->SetAuthor('Jules Verne');
$pdf->SetMargins(10,10,10,10);
$pdf->MontaPagina('A RUNAWAY REEF',$texto,2,'A4','P');
$pdf->Output();








alguem me ajuda com esse fpdf...
Att. Vieira
vieirasantosn@gmail.com
skype: vieirasantosn / vieirasantosn@gmail.com
gtalk: vieirasantosn