19

私はしばらくの間TCPDFを使用しています。使い方は簡単で、低サイズの PDF を出力し、活発に開発中です。以下は、Hello World とページ番号を示すフッターのみを持つページのコードです。ただし、ページの上部に追加の水平線が表示されます.それは私を悩ませています. どうすればそれを取り除くことができますか?

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

?>

解決:

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

TCPDF のヘッダーとフッターを変更または削除する

4

3 に答える 3

35

これを行うだけ$pdf->setPrintHeader(false); で、上部の行が消えます

于 2011-11-25T21:49:20.503 に答える
4

水平線は、デフォルトの Header() で定義されています。例 n のように、Header() メソッドをオーバーライドできます。3 または例 n のようにヘッダーを無効にします。2. http://www.tcpdf.orgの TCPDF Web サイトを確認し、詳細については公式フォーラムを参照してください。

于 2010-08-06T12:07:31.870 に答える
1

この問題が解決されず、FPDI を使用してテンプレートをインポートしている場合は、FPDI から計算されたページの高さと、TCPDF から得られたページの高さを調べてみてください。私の場合、それらは一致しませんでした。黒い線を取り除くには、ページの高さに 8 を追加し、setPrintHeader(false) に加えて useTemplate 関数の y 座標値から 7 を減算する必要がありました。次のようにします。

$tplidx = $pdf->ImportPage($i);
$s = $pdf->getTemplateSize($tplidx);
// TCPDF STUFF, AddPage(), etc.
$pdf->useTemplate($tplidx,0,-7,$s['w'],$s['h']+8);
于 2012-11-01T16:35:43.067 に答える