如何在 TCPDF 中添加带有样式的自定义页脚
How to add custom footer with styles in TCPDF
我正在使用 TCPDF,我正在尝试添加具有不同样式的自定义页脚,例如右侧 Customer Name:
颜色应为蓝色,左侧 Approved By:
颜色应为绿色,页面底部显示页码。
我已经在 pdf 页面上试过了
$html_content = "<table><tr><td>Customer Name:</td><td style='color:blue;'>Suneel</td><td>Approved By:</td><td style='color:green;'>Srinu</td></tr></table></hr>"
$tcpdf->xfootertext($html_content);
它正在工作,但它不接受样式
在 TCPDF class
function Footer()
{
$year = date('Y');
$footertext = sprintf($this->xfootertext, $year);
$this->writeHTMLCell(0, 0, '', '', $footertext, 0, 0, false,true, "L", true);
$this->SetY(8);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 27, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
终于找到答案了,Footer 接受了所有样式,我们将解析不同颜色的动态内容。
这是解决方案
$this->writeHTML($footertext, false, true, false, true);
而不是
$this->writeHTMLCell(0, 0, '', '', $footertext, 0, 0, false,true, "L", true);
我更改了 writeHTML 而不是 writeHTMLCell 它也接受页脚颜色。
我正在使用 TCPDF,我正在尝试添加具有不同样式的自定义页脚,例如右侧 Customer Name:
颜色应为蓝色,左侧 Approved By:
颜色应为绿色,页面底部显示页码。
我已经在 pdf 页面上试过了
$html_content = "<table><tr><td>Customer Name:</td><td style='color:blue;'>Suneel</td><td>Approved By:</td><td style='color:green;'>Srinu</td></tr></table></hr>"
$tcpdf->xfootertext($html_content);
它正在工作,但它不接受样式
在 TCPDF class
function Footer()
{
$year = date('Y');
$footertext = sprintf($this->xfootertext, $year);
$this->writeHTMLCell(0, 0, '', '', $footertext, 0, 0, false,true, "L", true);
$this->SetY(8);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 27, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
终于找到答案了,Footer 接受了所有样式,我们将解析不同颜色的动态内容。
这是解决方案
$this->writeHTML($footertext, false, true, false, true);
而不是
$this->writeHTMLCell(0, 0, '', '', $footertext, 0, 0, false,true, "L", true);
我更改了 writeHTML 而不是 writeHTMLCell 它也接受页脚颜色。