问题标签 [gs1-datamatrix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - GS1条码解析
我们需要解析对方提供的 GS1 数据矩阵条码。我们知道他们将使用 GTIN(01)、批号 (10)、到期日期 (17)、序列号 (21)。问题是条形码阅读器输出一个字符串,格式是这样的 01076123456789001710050310AC3453G321455777。由于没有分隔符,而且根据 GS1 标准,序列号和批号都是可变长度的,因此我们很难识别分段。我的理解是,似乎最好的解析方式是将解析器嵌入扫描设备中,而不是来自应用程序。但是我们还没有计划嵌入软件。如何实现解析器?有什么建议么?
javascript - Javascript GS1 数据矩阵解析
我四处寻找一个简单的基于 javascript 的“Gs1 Datamatrix”解析器,但没有找到。在这种情况下,我构建了可配置的 javascript 解析器,它可能不是最好的解决方案,但它似乎可以工作。
我很高兴收到一些关于此的反馈,我希望其他人也使用它。
Google 安全更改的新链接: https ://drive.google.com/folderview?id=0ByR_UNGxOBUGflRPYmMzUkJQNFpfZDVNR1B3bk9ZRkdiZEZjREhLUkZqdXBkcmttdmJ6dE0&resourcekey=0-xaQdgSofWr7vA5p7ThC_Zw
最好的问候艾森特
thermal-printer - 如何在直接协议中打印 GS1-Datamatrix,如何添加 FNC1?
我需要使用直接协议通过串行端口将GS1-Datamatrix(代码值是动态的)发送到热敏打印机(intermec)。GS1 数据矩阵是标准数据矩阵,但它应该以(功能代码一)开头。FNC1
GS1 DataMatrix 是通过在Data Matrix ECC 200 版本的第一个位置添加FNC1 码字形成的。
带有标准数据矩阵的标签示例:
如何添加PB "010000012300001710ABC123"
到FNC1
代码中?
我努力了:
打印 GS1-128 时添加
CHR$(128);
与 EAN-128 代码一起使用的代码,请参阅程序员参考手册 Intermec Direct Protocol v8.60。使用Bartender-ultralite创建 GS1-Datamatrix,然后使用直接协议驱动程序打印到文件。但是,这会在文件中创建一个图像,因此我无法动态更改代码。
xamarin - ZXing 条码扫描仪,不返回 Xamarin 中 DataMatrix 的 FNC1 字符
我一直在使用ZXing .Net与 Xamarin 一起使用以下选项扫描DataMatrix (标准 GS1)。但仍然没有得到 ASCII 值(FNC1)。
为什么我看不到 ASCII 值 (FNC1) ?
谢谢
barcode - 使用 bwip-js gs1datamatrix 解析 FNC1 字符
我想要的是使用传入 FNC1 的 bwip-js API 生成 GS1 数据矩阵。
我已经通过Postman尝试了他们网站(在线条形码 API 文档)中提供的示例,它返回了正确的值(即扫描结果中没有 FNC1 字符)。
他们的示例请求(正确解析 FNC1)
但是,当我将我的示例用于 GS1 数据矩阵时,使用 FNC1 值,我在扫描结果中得到了 FNC1。所以它没有正确解析 FNC1 值。
我的请求(没有正确解析 FNC1):
我已经阅读了我能找到的关于他们的生成器和 FNC1 字符的所有文档和文章,但没有给我任何线索。
我在这里做错什么了吗?
更新:
BWIP-JS 的输入:
生成的图像:
datamatrix - 如何编码 FNC1 起始字符以制作 GS1 Datamatrix?
我为 GS1 Datamatrix 制作了字符串
è010506060985000521sn1234567890ab 1002TRIAL003 17200228
- ASCII 232
- (01) 产品代码(又名 GTIN)
- (21) 序列号
- ASCII 29(又名组分隔符)
- (10) 批次/批次
- ASCII 29(又名组分隔符)
- (17) 到期日
我将此字符串传递给 Dev express Control——符号系统为 Datamatrix,兼容模式为 ASCII。
此条码扫描正确单击此处查看条码为 GS1 Datamatrix,但是当我将此字符串发送给我们在中国的印刷人员时,他确实打印了,但是当我扫描他的条码时出现错误“未知编码”。
我认为他们的系统无法编码 ASCII 232 – “è”。
有什么替代方法吗?
我只是将 FNC 1 Start changer ASCII 232 替换为 ASCII 29,这是正确的方法吗?点击这里查看条形码 是 GS1 Datamatrix 吗?
(我只是在一个移动应用程序中扫描它,因为它以 GS1 Datamatrix 的形式出现,但我什么时候扫描到另一个应用程序,它只是以 Datamatrix 的形式出现)
我想实现 GS1 Datamatrix...
谢谢
java - How to read FNC1 characters in Java JTextArea
I have a hand held scanner that can read GS1-DataMatrix codes(like the ones in the supermarket). I can scan codes in Notepad++ and I can see FNC1 characters are transmited(the GS before 2210, 1D in HEX - first image)
Now I'm trying to read the same GS1 code from Java but isn't working, the FNC1 is not seen by Java. In Java I only see "01095011010209171719050810ABCD12342110". I transformed the string to HEX but the result is the same, FNC1 is not in HEX either(second image).
This is the test code:
First image: this is how Notepad++ reads FNC1(GS special character on black background):
Second image: this is Java result:
Third image: Notepad++ hex dump showing FNC1 as 1D in HEX at every scan:
Later edit I think there has been a confusion caused by my original post: I don't parse images, the scanner has build in hardware that does this for me and I only receive a text and some special characters(FNC1's).
javascript - 如何从 GS1 二维条码 (2D Datamatrix) 中识别应用程序标识符及其值?
我正在尝试从二维条码中识别值以在软件中进行解析。
本质上,在扫描二维条码时,我会得到一个难以理解的字符串,例如:
我设法编写了几个扫描仪,通过将它们括在括号中来“识别”应用程序标识符,例如:
这需要对扫描仪进行配置更改,但我希望我的软件而不是我的硬件来识别值,而不是依靠专有扫描仪为我完成工作。
我已经从可变长度字段中取出组分隔符,然后我似乎陷入了困境。
任何和所有的帮助表示赞赏,我已经绞尽脑汁好几天了。我们选择的语言是 C# 和 Javascript,但如果有人有逻辑,即使它是伪代码,那也很有帮助。
qr-code - 如何在 Zebra 编程语言 (ZPL) 中连接 GS1 数据矩阵 (BXN) 的多个字段
我试图在 GS1 Datamatrix 中显示一些数据,其中字段分隔符(FNC1,GS)在变量中传递给 zpl 模板。
最初,在 ZebraDesigner 中,我无法让 zpl 允许我在参数/变量中传递分隔符。分隔符只会在数据中显示为文本,而不是扫描仪的控制字符。(我能够将分隔符作为修复数据传递,但是它需要使用参数)。
或者,我希望编辑 zpl 并将控制字符和 QR 值连接到 Datamatrix 的一个打印数据中。
这是使用一个变量 QRCode 的 zpl:(这有效,但不适用于传递的分隔符)
这是使用 FNC1 为 \7E 而 GS 为 \1D 的固定数据:(这有效,但不使用变量/参数)
这是我尝试连接分隔符和变量 QRData1 ...:
不幸的是,二维码只显示最后一个 var QRData3 的值