TCPDF/条形码/Datamatrix错误输出的XML字符串



我正在使用TCPDF/Datamatrix将这段XML字符串转换为2D条形码。这是我的字符串:

<AN14>G6Y0A3</AN14>

这就是我尝试生成条形码的方式:

$pdf->write2DBarcode('<AN14>G6Y0A3</AN14>', 'DATAMATRIX', 124, 189, 66, 66, $some_defined_style, 'N');

PDF是正确生成的,但当我扫描它时,我得到:

[)>06<AN14>G6Y7O2<D;GS9>A03

如果我在G6Y0A3字符串的中间插入空白,导致G6Y0A3,我会得到正确的扫描输出。

我发现这个问题是在这个文件中生成的:tcpdf/include/bbarcodes/datamatrix.php,特别是在这个getHighLevelEncoding((函数中,但这对我来说是一个太低级别的编程。

这是个虫子吗?我做错什么了吗?也许我错过了在通过write2DBarcode((函数发送xml字符串之前对其进行编码?

提前谢谢。

我也遇到了类似的问题。在向Git TCPDF报告后,我被拒绝访问那里。他们在生成数据矩阵的代码中有一个错误。

最新更新