Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TCPDF序列化TCPDFTAGParameters_Php_Pdf_Tcpdf - Fatal编程技术网

Php TCPDF序列化TCPDFTAGParameters

Php TCPDF序列化TCPDFTAGParameters,php,pdf,tcpdf,Php,Pdf,Tcpdf,我需要在html表中放置条形码,TCPDF在示例49中给出了答案 但是,如果我在plain 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),

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

但是,如果我在plain 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.'" />';
我得到了预期的条形码

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

我将tcpdf文件夹(包括/examples/文件夹)复制并上载到服务器。如果我在examples文件夹中调用exmaple 49:

/mywebsite/tcpdf/examples/example_049.php
它工作完美,按预期呈现条形码

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

 /mywebsite/example_049.php
生成的pdf缺少条形码,但呈现文本、标题、徽标和其他内容。实际上,呈现由write2DBarcode()方法生成的条形码

是的,我更新了所需的文件,从示例tcpdf\u include.php中包含的原始文件更新为tcpdf/tcpdf.php


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

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

默认情况下,配置文件config/TCPDF\u config.php中的
K\u TCPDF\u CALLS\u IN_HTML
常量设置为
FALSE
,防止使用
标记


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

如果您不想在所有文件中覆盖,您可以将其定义为:

define('K_TCPDF_CALLS_IN_HTML', true);

谢谢@Alan Lapington,最后我放弃了TCPDF,选择了MPDF。开销更小,速度更快,服务器压力更小。如何在自定义文件中覆盖该值
K\TCPDF\u CALLS\u IN\u HTML=true
define('K_TCPDF_CALLS_IN_HTML', true);