1

カスタムページ番号フォーマットを実装することはTCPDFで可能ですか? もしそうなら、どのように?

前もって感謝します。

4

2 に答える 2

4
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');

以下の例に示すように、TCPDF クラスを拡張する必要があります。

 class MYPDF extends TCPDF {  
       // Page footer
        public function Footer() {
            // Position at 15 mm from bottom
            $this->SetY(-8);
            // Set font
            $this->SetFont('helvetica', 'I', 8);
            // Page number
          $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().' of '.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');     
        }      
    }


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

$pdf->AddPage();
于 2012-08-22T07:22:03.167 に答える
0

TCPDF の動作を変更したい場合は、フッター メソッドを上書きし、カスタム ロジックを実装する必要があります。

class CUSTOMPDF extends TCPDF {
  public function Footer() {

    $this->SetY(-10);
    $this->SetFont('verdana', 'N', 9);
    //more logic, take a look at the parent::Footer method

 }
}

呼び出して使用する$pdf = new CUSTOMPDF(<options>);

于 2012-08-22T07:15:14.800 に答える