【问题标题】:TCPDF library - setHeaderData function not printing Title in HTML formatTCPDF 库 - setHeaderData 函数不以 HTML 格式打印标题
【发布时间】:2021-06-16 07:28:33
【问题描述】:

我使用的是旧版本的 TCPDF 库和 php 5,现在我已将我的 php 版本更新为 7.x。通过我更新 php 版本 tcpdf 库后,出现一些不推荐使用的函数错误。为了避免这种情况,我将旧的 tcpdf 库更改为新的 tcpdf 库并解决了已弃用的问题。现在我面临的问题是标题。在更新 php 版本和 tcpdf 之前它工作正常。我使用以下代码打印 pdf 的标题。

$pdf->setHeaderData($ln='', $lw0=0, $ht='', $hs=$hss, $tc=array(0,0,0), $lc=array(0,0,0));  

我使用一些 html 格式的代码代替 $hss:

$hss = '<h1> Report</h1> <table><tr><td>Report1</td></tr></table>';

当生成 pdf 时,它会像在 pdf 文件中一样打印 html 标签。 如何读取标题中的html标签? 如果有人有任何想法,请分享。

【问题讨论】:

  • 你的意思是$hss = '&lt;h1&gt; Report&lt;/h1&gt; &lt;table&gt;&lt;tr&gt;&lt;td&gt;Report1&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;'; 在旧的TCPDF 版本中有效,但在新的TCPDF 版本中无效?

标签: php tcpdf


【解决方案1】:

即使没有自定义 headerData,它也可能对您有用吗?尝试完全删除代码中的SetHeaderData(),在这种情况下,将使用默认标头。

和/或尝试使用常量将标题更改为新的方式:

$pdf-&gt;SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' Hi there!', PDF_HEADER_STRING);

请注意,-&gt;SetHeaderData() 以大写字母开头,Linux 机器上的 PHP 解释器可能区分大小写。

【讨论】:

  • 感谢您的回复。是的,我试过了,但对我没有用。在旧版本的 tcpdf 和 php 5 中它工作正常。现在它只打印 html 标签来代替标题。我在特定模块的所有页面中都需要这个标题。我有多个具有不同标题的模块。我认为 tcpdf 库中发生了一些可能对我有帮助的变化?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2014-11-14
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 2017-01-03
  • 2014-10-28
相关资源
最近更新 更多