Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2012, 10:26
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Imprimir diferente encabezado con TCPDF

no.

no debe cambiar la definición de la función header

los parámetros que se supone pasan a header, deben ser variables de la clase extendida:

Código PHP:
class myTCPDF extends TCPDF {
    public 
$total_depositos;
    public 
$totalLetra;
    public 
$fecha_final;
    
//AQUI:
    
public $segundaHoja false,$banco,$cliente,$Cta_cte,$fecha_finals,$ano;

    public function 
Header() {
        if (
$this->segundaHoja===true) {
            
// *** replace the following parent::Header() with your code for TOC page
            //parent::Header();
            
$this->Image('/var/www/SISCONVAPOST/app/webroot/img/LogoUnerg.jpg',10,10,40,20);
            
$this->Cell(180,3,"Respublica Bolivariana de Venzuela",0,1,'C');
            
$this->Cell(180,4,"Universidad Rómulo Gallegos",0,1,'C');
            
$this->Cell(180,5,"San Juan de los Morros Ed. Guárico",0,1,'C');


        } else {
            
// *** replace the following parent::Header() with your code for normal pages
            //parent::Header();
            //$this->SetX(10);


            
$this->Cell(180,6,$this->banco,0,1,'C');
            
$this->Cell(180,7,$this->cliente,0,1,'C');
            
$this->Cell(180,8,"Cta. Cte. Nº.: ".$this->Cta_cte,0,1,'C');
            
$this->Cell(180,7,"Depositos Originales Correspondiente al mes ".$this->fecha_finals." de ".$this->ano,0,1,'C');


        } 
    }

//...

de esa forma, antes de llamar a $pdf->AddPage(); debe establecer lo que quiere:
Código PHP:
//Primera hoja la del memo
$pdf->setPrintHeader(true);
$pdf->setPrintFooter(false);
$pdf->Header(true);


//ANTES de la segunda hoja:

$pdf->segundaHoja true;
$pdf->banco "el banco";
//continué definiendo las demás variables
$pdf->AddPage();


//la segunda hoja en adelante
$pdf->setPrintHeader(true);
$pdf->setPrintFooter(true);
$pdf->Header(false);
$pdf->AddPage(); 
se puede optimizar usando un array para todas las otras variables
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...