在使用tcpdf datamatrix创建的代码中添加FNC1字符

时间:2015-10-13 03:44:53

标签: php barcode tcpdf datamatrix

我使用tcpdf生成datamatrix条形码。工作真的很好。现在我被问到是否可以在代码中添加fnc1字符。 但我不知道fccf字符的表示对于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');

1 个答案:

答案 0 :(得分:2)

查看/tcpdf/include/barcodes/datamatrix.php中版本1.0.008(2014-05-06)的代码,我看不到对Data Matrix中特殊函数或宏字符的任何综合处理,所以你可能运气不好。

也就是说,您链接的论坛回复是由TCPDF的作者(Nicola Asuni)撰写的,所以我们可能值得与他联系,看看他当时在想什么。我的猜测是,其他一些库使用的示例输入误导他相信FNC1可以表示为普通代码点,但是这是错误的FNC1 is a non-data character that requires special treatment