2011-12-15 24 views
5

フッターセクションは、最初のページを除くすべてのページに配置します。TCPDF - 特定のページにのみフッター/ヘッダーを付ける

TCPDFクラスを拡張し、フッターメソッドをオーバーライドしてカスタムフッタを作成しました。そして

私はSetPrintHeaderとSetPrintFooter方法を使用する必要が理解以下の実施例使用マニュアルに基づいて:

http://www.tcpdf.org/examples/example_002.phps

// Page one 

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

// Page two and on .. 

$pdf->SetPrintHeader(true); 
$pdf->SetPrintFooter(true);  
$pdf->AddPage(); 

しかしながら、上記で印刷されることからフッタ/ヘッダを妨げませんすべて!

私はここで間違っていますか?

ありがとうございました!

答えて

8

私はあなたが

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

// Page two and on .. 

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

を行う場合は、単にヘッダーとフッターを印刷するには(最後の二つの文を)TCPDFを言っているよう

$pdf->setPrintHeader(false); 
$pdf->setPrintFooter(false); 

プリントや、グローバルヘッダーとフッターを隠していることだと思います。あなたは何をすべき

は、ヘッダーとフッター機能で、条件付きであなたがしているページに基づいて、印刷のものである。(テストしていない、私は今、私のPHPのIDEを持っていない)

function Header(){ 
    $pageN = PageNo(); 
    if($pageN % 2 === 0){ 
     //if page is 2/4/6... don't print anything 
     return; 
    }else{ 
     //do your stuff 

} 
+0

ありがとうございます。あなたが言うことは完全に正しいです。これはグローバルな指導であり、最後の値が考慮されます。問題はページ番号で、私の最初のページはオプションなので、いつもページ0ではないかもしれません。ページに名前を付ける方法はありますか? – user1099862

+1

最初のページで何を意味するのですか?任意のカスでは、私のコードで2つの '='を忘れました...いずれにしても、あなたがいるページを理解し、ヘッダーを印刷するかどうか –

0
ような何か

ヘッダーは、tcpdf.phpのstartPage関数を変更することで制御できます。

この例では、2ページ目からのヘッダーが必要です。

// print page header 
    if ($this->numpages > 1) { 
     $this->setHeader(); 
    } 
関連する問題