9

tcpdf を使用してフッターを編集するにはどうすればよいですか? フッターに現在の日付と時刻を追加したい。助けてください。

4

7 に答える 7

21

次のようにクラスをオーバーライドします。

class MYPDF extends TCPDF {
    public function Footer() {
        $image_file = "img/bg_bottom_releve.jpg";
        $this->Image($image_file, 11, 241, 189, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);

        $this->SetY(-15);
        $this->SetFont('helvetica', 'N', 6);
        $this->Cell(0, 5, date("m/d/Y H\hi:s"), 0, false, 'C', 0, '', 0, false, 'T', 'M');
    }
}

次に、呼び出す代わりに:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

行う :

$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
于 2012-01-18T15:34:05.530 に答える
6

デフォルトの例 n で説明されているように、TCPDF クラスを拡張し、Footer() メソッドをオーバーライドする必要があります。3. 詳細については、公式のhttp://www.tcpdf.org Web サイトとフォーラムを確認してください。

于 2010-08-06T11:06:49.567 に答える
0

EODの後、以下のコードを使用してフッターメソッドを上書きします。

 EOD;

 $txt = date("m/d/Y h:m:s");    

 // print a block of text using Write()
 $pdf->Write($h=0, $txt, $link='', $fill=0, $align='C', $ln=true, $stretch=0, $firstline=false, $firstblock=false, $maxh=0);
于 2010-06-01T11:38:29.500 に答える
0

複数のページに異なるコンテンツを配置する場合:

define("bottom_info", "|FIRST PAGE|SECOND PAGE|THIRD PAGE|...", true);  

情報は「|」で区切られます(爆発機能付き)

クラス:

class MYPDF extends TCPDF {

public function Header() {
}

// Page footer
public function Footer() {
    $this->SetY(-15);       
    $this->SetFont('helvetica', '', 7);
    // Page number      
    $titulos = explode("|",bottom_info);        
    $this->Cell(0, 10,  $titulos[$this->page].' - Pagina '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}

}

于 2015-03-06T20:09:16.917 に答える
-1

私はそれを理解し、これがこのスレッドに出くわす可能性のある他の人のための解決策です.

ファイル「tcpdf.php」を編集します。

public function Footer()「 」を検索

ここにタイムスタンプを追加:

$timestamp = date("m/d/Y h:m:s");

if (empty($this->pagegroups)) {

$pagenumtxt = ' Created on ' .$timestamp.'   '.$this->l['w_page'].' '.$this->getAliasNumPage().' / '.$this->getAliasNbPages();

} else {

$pagenumtxt = ' Created on ' .$timestamp.'   '. $this->l['w_page'].' '.$this->getPageNumGroupAlias().' / '.$this->getPageGroupAlias();

}
于 2010-06-04T18:29:36.390 に答える