深圳全飞鸿

标题: 带有GS、RS、EOT等控制符的条码的解决方案 [打印本页]

作者: zhgc    时间: 2019-9-19 11:22
标题: 带有GS、RS、EOT等控制符的条码的解决方案
客户要求的matrix code中带有GS、RS、EOT控制符,如下:


GS、RS、EOT这些非打印控制字符在条码的制作中经常被采用,
一方面可以降低软件开发者的工作量,
另一方面可使得一个携带繁杂数据的二维码能够按照规定要求在目标的输入框中进行分段显示,
因此在一些离线应用以及盘点应用中具有比较广泛的使用背景


BT带有控制符:


作者: zhgc    时间: 2023-2-5 11:03
本帖最后由 zhgc 于 2023-2-5 18:55 编辑

华为标签案例:

用Python提取二维码原始内容:

[Decoded(data=b'[)>\x1e06\x1dF01001P\x1d52SLAZ01B992216AA0654\x1d18VLEHWT\x1dF02010I\x1d1P14137480\x1d1VZ01B99\x1d10D2216(10)\x1d1T2216\x1dQ10\x1e\x04', type='QRCODE', rect=Rect(left=605, top=211, width=118, height=115), polygon=[Point(x=605, y=212), Point(x=607, y=326), Point(x=723, y=325), Point(x=719, y=211)], quality=1, orientation='UP')]
  1. from pyzbar.pyzbar import decode
  2. from PIL import Image

  3. img = Image.open("D:/project.syant/0032Python/0003_getQrcodeFromPIc/hw.png")
  4. barcodes = decode(img)
  5. print(barcodes)
复制代码
[)>[RS]06[GS]F01001P[GS]52SLAZ01B992216AA0654[GS]18VLEHWT[GS]F02010I[GS]1P14137480[GS]1VZ01B99[GS]10D2216(10)[GS]1T2216[GS]Q10[RS][EOT][)>[RS]06[GS]F01001P[GS]52SLAZ01B992216AA0654[GS]18VLEHWT[GS]F02010I[GS]1P14137480[GS]1VZ01B99[GS]10D2216(10)[GS]1T2216[GS]Q10[RS][EOT]








欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2