给使用tcpdf datamatrix创建的二维码添加FNC1字符

3
我正在使用tcpdf生成数据矩阵条形码,效果非常好。现在有人要求我们在代码中添加fnc1字符。但是我不知道对于tcpdf生成器来说,fnc1字符的表示是否正确。我遇到了这个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');

你有没有找到这个问题的答案?我现在也面临着完全相同的挑战! - Chris
@Chris - 我使用了另一个工具,一个 Linux 程序。我的 PHP 脚本会调用那个 Linux 工具。 - Preexo
1个回答

3

看了一下2014年5月6日版本1.0.008中的代码,位于/tcpdf/include/barcodes/datamatrix.php,我没有看到任何关于Data Matrix中特殊函数或宏字符的全面处理,所以你可能运气不佳。

话虽如此,你链接的论坛回复是TCPDF(Nicola Asuni)的作者写的,因此联系他看看当时他的想法可能会有帮助。我的猜测是,某些其他库使用的示例输入误导了他,使他认为FNC1可以表示为普通的代码点,但这是错误的,因为FNC1是一个需要特殊处理的非数据字符


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接