Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    Modifica funzione Header di classe che non viene apportata a tutte le pagine

    Ciao

    spero di riuscire a farmi capire. In pratica voglio generare un PDF composto da un intestazione presente in tutte le pagine con dei dati che passo io. Per adesso invece l'intestazione la vedo solo nella prima pagina mentre nelle successive i dati che passo vanno persi.

    Uso il file mc_table.php di cui si parla qui

    http://www.ikaro.net/articoli/cnt/cr...php-00393.html

    mc_table a sua volta chiama il file fpdf.php

    Il processo per creare un PDF è banale e le parti salienti sono queste

    ************

    define('FPDF_FONTPATH','font/');
    require('mc_table.php');

    $pdf=new PDF_MC_Table(); //genero l'oggetto PDF_TABLE
    $pdf->SetMargins(0,0,0); //imposto i margini a 0 per regolarmi con i bordi del foglio delle etichette
    $pdf->Open(); //genero l'oggetto PDF
    $pdf->AddPage("","ivano","alessio"); //aggiungo una pagina

    $pdf->SetFont('Times','',8); // imposto il font

    ***********

    Notare la seguente riga

    $pdf->AddPage("","ivano","alessio"); //aggiungo una pagina

    in origine era

    $pdf->AddPage(); //aggiungo una pagina

    il primo parametro esiste gia e serve per orientare il foglio. Gli altri due li ho aggiunti io nella funzione AddPage in modo che tale funzione li passasse poi alla funzione Header che serve appunto per scrivere l'header.

    Ecco lì'header

    function Header($par1="", $par2="")
    {

    //Seleziona Arial grassetto 15


    $this->SetFont('Arial','B',15);
    //Muove verso destra
    $this->Cell(80);
    //Titolo in riquadro
    $this->Cell(30,10,'Titolo ' . $par1 . " " . $par2,1,0,'C');
    //Interruzione di linea
    $this->Ln(20);

    //To be implemented in your own inherited class
    }

    Ed ecco dove, nella funzione AddPage invio i dati all'header

    function AddHeader ($orientation='', $par1 = "", $par2 = "")
    {
    bla bla
    $this->Header($par1, $par2);
    }

    *************************************

    Genero il pdf di 10 pagine. Nella prima vedo scritto in alto nell'intestazione

    Titolo ivano alessio

    nelle altre 9

    Titolo

    come mai mi perde i dati che gli passo io (ivano alessio)?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Nessun' idea? Mi sono spiegato male ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.