writehtml ticket plantillas composer php tcpdf

ticket - PHP TCPDF elimina el borde inferior del encabezado



tcpdf ticket (6)

Comente esta línea en la función Header () de la clase tcpdf:

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

Estoy intentando crear un encabezado en TCPDF, sin embargo, siempre tiene un borde debajo de él. ¿Hay alguna manera de que pueda quitar el borde inferior?


El problema resuelto amplía la clase TCPDF y modifica el encabezado y el pie de página.

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); } }


En esta respuesta se presenta una alternativa que no implica editar la clase tcpdf o extenderla.


Esto funciona para algunas versiones:

// Call before the addPage() method $pdf->SetPrintHeader(false); $pdf->SetPrintFooter(false);


Si no desea crear una subclase o cambiar la fuente de tcpdf, simplemente llame al método setHeaderData y especifique el color de la línea blanca.

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


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)));