我正在尝试创建一个带有“TAB 键”的条形码。
(似乎有些生成器~
用作 TAB 键。)
我读过 Code128 支持 ASCII,这意味着“HT”应该用作水平选项卡。但我似乎无法让它工作。
如何将 HT 字符存储在将解码为 TAB 按键的 Code128 中?
生成包含 ASCII 控制字符的 Code 128
Code 128 可用于对 Latin-1 字符集中的任何字符进行编码,包括 ASCII 控制字符(序数 0 到 31)。
这是一个 Code 128 条形码,代表一个单独的 HT 字符(ASCII 值 9):
内部编码使用代码集 A 并包含以下代码字:
[103/START-A] [73/HT] [73/check-digit] [106/STOP]
扫描包含 ASCII 控制字符的条码的一般效果
扫描包含 ASCII 控制字符的任何类型的条码可能不会给出预期的结果,因为条码内容可能以多种方式提供给系统。每种方法都将提供不同的方式来配置控制代码如何呈现给您的应用程序。
硬件阅读器可能配置为“键盘楔”模式,其中设备通过生成键盘扫描代码来模拟物理键盘。在这种情况下,您通常可以将设备配置为在扫描前后提供特定的“键序列”,并提供从条形码中表示的 Latin-1 序数 (0-255) 到由扫描仪读取的物理扫描码的映射。键盘接口,例如,在特定应用程序中,可能选择将回车 (ASCII 13) 映射到向下箭头 (5000) 扫描代码。本文描述了 ASCII 控制字符和扫描码之间的关系。
或者,硬件或软件阅读器可以使用驱动程序。这种方法有很多变化,但它们通常提供合成 RS232 接口(可能通过 USB)或挂钩到操作系统的 OLE 子系统。在最基本的情况下,扫描条码相当于将一些文本粘贴到文本字段中——您可能需要设备/软件对原始条码数据进行某种翻译,并且您可能还需要修改应用程序以对输入。
例如,将一些包含 HT 字符的文本粘贴到文本字段中的结果不一定与在键盘上手动键入相同的文本相同,即在某些时候实际按下 TAB 键。粘贴文本时,结果可能是初始字段将包含包含文字 HT 字符的全文。手动键入文本时,结果可能是前导输入进入初始字段,然后按 TAB 键会导致焦点更改为 Tab 键顺序中的下一个字段,文本的其余部分将填充该字段。
条形码阅读器的文档应描述可用的接口和自定义扫描数据显示的方法。
@terry-burton - 你对答案给出了很好的回应。您的文章为我提供了寻找答案的方向。为了解决我的问题,并可能回答@nir-tzezana 的问题,我在扫描仪的文档中找到了我的答案。
正确的条形码- 我首先确保我的 code128 格式正确并包含“tab”的 ASCII 代码。在我的情况下,我在一个大字符串中设置了许多选项卡,因此我可以快速扫描一个条形码并在 Excel 中填充多个单元格。
启用功能键映射- 我们的环境使用 Symbol LS2208 扫描仪。我得到了这本手册并在第 7-14 页打印了手册。特别是,我需要在设备上启用“启用功能键映射”。如果您参考第 7-15 页上的表格,您会发现“tab”键可能被过度使用,具体取决于扫描仪设置。通过进行此更改,我的扫描仪现在可以成功地将以下字符串解析为正确的单元格。
例子:
MyCode128Function("Text123".Chr(9)."Text456".Chr(9)."Test789")
请尝试使用 ^K 作为水平制表符。希望它应该工作
我有同样的问题..尝试打开记事本制作您的文本示例:
1(压片)1(压片)(压片)1
然后选择复制和粘贴。进入你的标签软件。格式 128auto
它工作正常。