TCPDF序列化TCPDtag参数

dig*_*tai 4 php pdf tcpdf

我需要将条形码放入 html 表格中,TCPDF 在示例 49 中给出了答案。

但是,如果我在普通的 test.php 文件中使用相同的代码:

$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));

$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)

没有呈现条形码。但如果我使用这种方法:

 $pdf->write2DBarcode('www.tcpdf.org', 'PDF417', 80, 90, 0, 30, $style, 'N');.
Run Code Online (Sandbox Code Playgroud)

我得到了预期的条形码。

显然字体和其他东西没有问题。

我复制 tcpdf 文件夹并将其上传到我的服务器,包括 /examples/ 文件夹。如果我调用示例文件夹中的 exmaple 49:

/mywebsite/tcpdf/examples/example_049.php
Run Code Online (Sandbox Code Playgroud)

它工作完美,按预期呈现条形码。

但是,如果我从其他位置渲染相同的示例:

 /mywebsite/example_049.php
Run Code Online (Sandbox Code Playgroud)

生成的 pdf 缺少条形码,但呈现文本、标题、徽标和其他内容。Indeed 渲染由write2DBarcode()方法生成的条形码。

是的,我更新了所需的文件,从示例中包含的原始文件tcpdf_include.phptcpdf/tcpdf.php

欢迎任何帮助,如果有人知道如何直接向 Asuni 先生或 TCPDF 工作人员询问,也欢迎。谢谢。

Ala*_*ton 6

升级到更新版本的 TCPDF 后,我遇到了同样的问题。

默认情况下,该常量在配置文件config/tcpdf_config.phpK_TCPDF_CALLS_IN_HTML中设置为,防止使用该标签。FALSE<tcpdf>

作为快速测试,请尝试TRUE在配置中更改此值,并查看您的标记是否按预期呈现。然后您可以考虑正确覆盖此配置值。