3

我正在使用 tcpdf 生成数据矩阵条形码。真的很好用。现在有人问我是否可以在代码中添加 fnc1 字符。但我不知道 fnc1 字符的表示对于 tcpdf 生成器来说是正确的。我在这里遇到了这个http://sourceforge.net/p/tcpdf/discussion/435311/thread/161b1b1a

但我想了解使用的答案chr(241)实际上来自哪里。在我看来,它就像是从天上掉下来的。文档没有说任何关于它的内容,我还没有找到其他任何chr(241)可以代表 fnc1 字符的地方。

除此之外,它对我不起作用,扫描条形码只会导致ñ代码中间出现字符。

任何人都知道如何将 fnc1 字符放入我的 tcpdf 数据矩阵中?我错过了什么?提前感谢您的帮助!

$string = chr(241).str_replace(";", chr(241), $string);
$barcodeobj = new TCPDF2DBarcode();
$barcodeobj->setBarcode($string, 'DATAMATRIX');
$barcodeobj->getBarcodeSVGcode(6, 6, 'black');
4

1 回答 1

3

查看版本 1.0.008(从 2014-05-06 开始)的代码,/tcpdf/include/barcodes/datamatrix.php我看不到对 Data Matrix 中特殊功能或宏字符的任何综合处理,因此您可能不走运。

也就是说,您链接到的论坛回复是由 TCPDF (Nicola Asuni) 的作者撰写的,因此我们可能值得与他联系,看看他当时的想法。我的猜测是,其他一些库使用的示例输入误导他相信 FNC1 可以表示为普通代码点,但是这是错误的,因为FNC1 是需要特殊处理的非数据字符

于 2015-10-13T09:48:49.610 回答