php - 将 FNC1 字符添加到使用 tcpdf 数据矩阵创建的代码

标签 php barcode tcpdf datamatrix

我正在使用 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/

相关文章:

javascript - $.get jquery 函数返回完整的 html 页面而不是数据中的 json

javascript - PHP 不接收在 Polymer core-ajax 元素中设置的 POST 正文

php - Laravel 和 Nginx 静态文件

google-chrome-devtools - 为什么条码扫描器会在 chrome 中打开 Chrome 开发者控制台?

java - 我在哪里可以找到 "reference barcodes"来验证条码库输出?

php - 如何在已加载的页面上生成和显示 TCPDF pdf?

php - 使用 tcpdf 创建 PDF 在 iphone 上显示空白

C# 和 utf8_decode

c# - 在 C# 中解码条形码图像

php - 如何使用 PHP 使用 FPDF 制作这样的表格?