Visualizzazione dei risultati da 1 a 2 su 2

Discussione: tcpdf e header

  1. #1

    tcpdf e header

    Ciao a tutti, ho un problema con la stampa (creazione del file PDF) di una tabella con libreria TCPDF.
    se i dati della tabella stanno dentro la dimensione del formato A4, tutto OK. se invece superano il numero di righe, allora succede che il sistema sovrappone in scrittura le righe della tabella alle informazioni contenute nella sezione header, solo la prima pagina è corretta, tutte le altre sono soprascritte, cioè compaiono nel PDF sia l'header che le righe, esattamente una sopra all'altra.
    Mentre per il footer non si presenta il problema.
    posto un po di codice..... forse qualcuno mi può dare un aiuto.
    Codice PHP:
    class InvoicePdf extends TCPDF {
        function 
    __construct$data$orientation$unit$format ) {
            
    parent::__construct$orientation$unit$formattrue'UTF-8'false );

            
    $this->invoiceData $data;

            
    # Set the page margins: 72pt on each side, 36pt on top/bottom.
            
    $this->SetMargins(PDF_MARGIN_LEFTPDF_MARGIN_TOPPDF_MARGIN_RIGHT);              

    $this->SetAutoPageBreaktrue136 ); // 136 distanza dal margine inferiore 
              
    $this->SetHeaderMargin(PDF_MARGIN_HEADER);
            
    $this->SetFooterMargin(PDF_MARGIN_FOOTER);
    // .... //
    }//fine della funzione principale che crea il foglio etc. etc.

        
    public function Header() {
    // ... //
            
    $this->SetY1.5 72true );
            
    $this->SetLineStyle( array( 'width' => 2'color' => array( $webcolor['black'] ) ) );
            
    $this->Line7236 $imageScale$this->getPageWidth() - 7236 $imageScale );
    }
    // fine header

        
    public function Footer() {
            global 
    $webcolor;
            
            
    $this->SetLineStyle( array( 'width' => 2'color' => array( $webcolor['black'] ) ) );
            
    $this->Line72$this->getPageHeight() - 1.5 72 2$this->getPageWidth() - 72$this->getPageHeight() - 1.5 72 );
            
    $this->SetFont'times''');
            
    $this->SetY( -1.5 72true );
            
    $this->Cell720'Fattura elaborata da ' $this->invoiceData['user'] . ' il ' $this->invoiceData['date'] );
        }
    // fine footer

        
    public function CreateInvoice() {
            
    $this->AddPage();
            
    $this->SetFont'helvetica'''10 );
            
    $this->SetY144true );
    // ... qui viene popolata la tabella con tutte le righe ..... //
    }// fine del contenuto del corpo della tabella 

  2. #2
    provo a riaprire il mio post di due giorni fa... magari qualcuno ha qualche idea....

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.