PHP / TCPDF: bogue de modèle?

J'utilise TCPDF depuis un moment. Il est simple à utiliser, produit des PDF de petite taille et est en cours de développement. Voici le code d'une page qui ne devrait avoir que Hello World et un pied de page indiquant le numéro de page. Cependant, je reçois une ligne horizontale supplémentaire en haut de la page. http://yfrog.com/2tapdfj ça me dérange. Comment puis-je me débarrasser de lui?

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

?>

Solution:

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

modification ou élimination de L'en-tête et du pied de page TCPDF

18
demandé sur Community 2010-08-06 14:24:20

3 réponses

viens de le faire $pdf->setPrintHeader(false); et la ligne en haut s'en aller

34
répondu bakaburg 2011-11-25 21:51:32

la ligne horizontale est définie sur L'en-tête par défaut(). Vous pouvez soit surcharger la méthode Header() comme dans l'exemple N. 3 ou désactiver l'en-tête comme dans l'exemple N. 2. Consultez le site Web de TCPDF à l'adressehttp://www.tcpdf.org et consulter le forum officiel pour plus d'informations.

4
répondu user412934 2010-08-06 12:07:31

dans le cas où cela n'est pas résolu pour quelqu'un d'autre ici et qu'ils utilisent FPDI pour importer un modèle, essayez de regarder la hauteur de page calculée à partir de FPDI et la hauteur de page résultante à partir de TCPDF. Pour moi, ils ne correspondaient pas, et pour me débarrasser de la ligne noire j'ai dû ajouter 8 à la hauteur de la page, et soustraire 7 de la valeur de y-ordinate dans la fonction useTemplate en plus de setPrintHeader (false), comme ceci:

$tplidx = $pdf->ImportPage($i);
$s = $pdf->getTemplateSize($tplidx);
// TCPDF STUFF, AddPage(), etc.
$pdf->useTemplate($tplidx,0,-7,$s['w'],$s['h']+8);
1
répondu jbrain 2012-11-01 16:35:43