【问题标题】:Add a FNC1 character to code created with tcpdf datamatrix将 FNC1 字符添加到使用 tcpdf datamatrix 创建的代码中
【发布时间】:2015-10-13 03:44:52
【问题描述】:

我正在使用 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');

【问题讨论】:

  • 你有没有机会找到答案?我现在面临着完全相同的挑战!
  • @Chris - 我使用了另一个工具,一些 linux 程序。我的 PHP 脚本会调用那个 linux 工具

标签: php barcode tcpdf datamatrix


【解决方案1】:

查看/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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多