我正在使用 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');
最佳答案
查看 /tcpdf/include/barcodes/datamatrix.php
中版本 1.0.008(自 2014-05-06 起)的代码,我看不到对特殊函数或宏的任何综合处理数据矩阵中的字符,所以你可能运气不好。
也就是说,您链接到的论坛回复是由 TCPDF 的作者 (Nicola Asuni)撰写的,所以我们可能值得联系他看看他当时在想什么。我的猜测是其他库使用的示例输入误导他相信 FNC1 可以表示为普通代码点,但这是错误的,因为 FNC1 is a non-data character that requires special treatment .
关于php - 将 FNC1 字符添加到使用 tcpdf 数据矩阵创建的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093751/