2011-10-31 11 views
21

Prima volta utilizzare TCPDF, ottima libreria.PHP TCPDF rimuovi il bordo inferiore dell'intestazione

Provo a creare un'intestazione, ma ha sempre un bordo al di sotto di esso. C'è un modo per rimuovere il bordo inferiore?

Molte Grazie

+0

Ho lo stesso problema. Forse potresti spiegare la tua soluzione un po 'in dettaglio. Grazie in anticipo. Classe –

+3

MYPDF estende TCPDF { public function Header() { $ image_file = K_PATH_IMAGES.'pdf-header.jpg '; $ this-> Immagine ($ image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); $ this-> SetFont ('helvetica', 'B', 10); } funzione pubblica Piè di pagina() { $ this-> SetY (-15); $ this-> SetFont ('helvetica', 'I', 8); } } – Bruce

+0

provare il codice sopra dovrebbe eliminare il problema – Bruce

risposta

5

tcpdf.php:

// print an ending header line 
$this->SetLineStyle(array('width' => 0.25/$this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 255))); 
+3

Questa non è la risposta. Nel caso comune, se non sono stati aggiunti dati nell'intestazione e nel piè di pagina, è meglio disabilitare l'intestazione e il piè di pagina, indicati qui in altre risposte. –

+2

Un po 'vecchio, ma ancora non riesco a capire perché questo è stato scelto come risposta giusta –

3

problema risolto da estende la classe TCPDF e modificare l'intestazione e piè.

class MYPDF extends TCPDF { 

    public function Header() 
    { 
     $image_file = K_PATH_IMAGES.'pdf-header.jpg'; 
     $this->Image($image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); 
     $this->SetFont('helvetica', 'B', 10); 
    } 

    public function Footer() 
    { 
     $this->SetY(-15); 
     $this->SetFont('helvetica', 'I', 8); 

    } 
} 
3

Un'alternativa che non comporta la modifica della classe tcpdf o estenderlo è presentato in this answer

0

Commenta questa linea nell'intestazione() funzione di tcpdf Classe:

$this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C'); 
21

Se non si desidera sottoclasse o modificare la sorgente tcpdf j chiamare il metodo setHeaderData e specificare il colore della linea bianca.

$pdf->setHeaderData('',0,'','',array(0,0,0), array(255,255,255)); 
+0

Questa dovrebbe essere la risposta giusta – woens

+0

Grazie! Questo è quello giusto –

+0

In realtà risponde alla domanda. Se invece stai cercando di disabilitare completamente l'intestazione e il piè di pagina (come se fossi), allora la risposta di @ András è ciò che desideri. –

62

alcune versioni è bene :)

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false); 
+12

Funziona bene ma vorrei specificare che cosa devono essere aggiunte queste righe prima di chiamare il metodo AddPage(). –

+0

Penso ci siano altri valori di default –

+0

la tua soluzione sembra essere la soluzione più pulita –

Problemi correlati