php - tecnickcom - tcpdf ticket
PHP/TCPDF: ¿Error de plantilla? (3)
He estado usando TCPDF por algún tiempo. Es fácil de usar, genera archivos PDF de tamaño pequeño y está en desarrollo activo. A continuación se muestra el código de una página que solo debe tener Hello World y un pie de página que muestre el número de página. Sin embargo, obtengo una línea horizontal adicional en la parte superior de la página. http://yfrog.com/2tapdfj Me está molestando. Como me deshago de esto?
<?php
require_once(''config/lang/eng.php'');
require_once(''tcpdf.php'');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, ''UTF-8'', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
// set default header data
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '''', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '''', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
//$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
//$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);//if i comment this out the lower line disappears
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
//$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// set font
$pdf->SetFont(''helvetica'', '''', 10);
// add a page
$pdf->AddPage();
// define some HTML content with style
$html = <<<EOF
Hello World
EOF;
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '''');
// reset pointer to the last page
$pdf->lastPage();
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output(''example_061.pdf'', ''I'');
?>
Solución:
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
En caso de que esto no se resuelva para nadie más aquí y estén utilizando FPDI para importar una plantilla, intente mirar la altura de página calculada de FPDI y la altura de página resultante de TCPDF. Para mí no coincidieron, y para deshacerme de la línea negra tuve que sumar 8 a la altura de la página, y restar 7 del valor de ordenada y en la función useTemplate además de setPrintHeader (false), como esto:
$tplidx = $pdf->ImportPage($i);
$s = $pdf->getTemplateSize($tplidx);
// TCPDF STUFF, AddPage(), etc.
$pdf->useTemplate($tplidx,0,-7,$s[''w''],$s[''h'']+8);
La línea horizontal se define en el encabezado predeterminado (). Puede anular el método Header () como en el ejemplo n. 3 o deshabilitar el encabezado como en el ejemplo n. 2. Consulte el sitio web de TCPDF en http://www.tcpdf.org y consulte el foro oficial para obtener más información.
solo haga esto $pdf->setPrintHeader(false);
y la línea en la parte superior se irá