新聞資訊

在一些特殊的應(yīng)用場(chǎng)合,使用在條碼數(shù)據(jù)中插入控制符,能夠快速的和應(yīng)用程序結(jié)合,達(dá)到高效處理的能力。
像CODE 128,CODE 39E 類型都支持控制符號(hào)編碼,比如換行<LF>、自動(dòng)填表<HT>等。常用于管理系統(tǒng)特殊格式分割錄入,也可以選擇不常用的符號(hào)做加密防偽使用
常見控制符
十六進(jìn)制代碼 | 縮寫 | DEC 多國(guó)字符名 |
00 | NUL | 空字符 |
01 | SOH | 標(biāo)題起始 (Ctrl/A) |
02 | STX | 文本起始 (Ctrl/B) |
03 | ETX | 文本結(jié)束 (Ctrl/C) |
04 | EOT | 傳輸結(jié)束 (Ctrl/D) |
05 | ENQ | 詢問 (Ctrl/E) |
06 | ACK | 認(rèn)可 (Ctrl/F) |
07 | BEL | 鈴 (Ctrl/G) |
08 | BS | 退格 (Ctrl/H) |
09 | HT | 水平制表符 (Ctrl/I) |
0A | LF | 換行 (Ctrl/J) |
0B | VT | 垂直制表符 (Ctrl/K) |
0C | FF | 換頁(yè) (Ctrl/L) |
0D | CR | 回車 (Ctrl/M) |
0E | SO | 移出 (Ctrl/N) |
0F | SI | 移入 (Ctrl/O) |
10 | DLE | 數(shù)據(jù)鏈接丟失 (Ctrl/P) |
11 | DC1 | 設(shè)備控制 1 (Ctrl/Q) |
12 | DC2 | 設(shè)備控制 2 (Ctrl/R) |
13 | DC3 | 設(shè)備控制 3 (Ctrl/S) |
14 | DC4 | 設(shè)備控制 4 (Ctrl/T) |
15 | NAK | 否定接受 (Ctrl/U) |
16 | SYN | 同步閑置符 (Ctrl/V) |
17 | ETB | 傳輸塊結(jié)束 (Ctrl/W) |
18 | CAN | 取消 (Ctrl/X) |
19 | EM | 媒體結(jié)束 (Ctrl/Y) |
1A | SUB | 替換 (Ctrl/Z) |
1B | ESC | 換碼符 |
1C | FS | 文件分隔符 |
1D | GS | 組分隔符 |
1E | RS | 記錄分隔符 |
1F | US | 單位分隔符 |
20 | SP | 空格 |
一. 斑馬 ZPL 指令打印含控制符的條碼
例如最常見的,打印一個(gè)含有回車換行的QR條碼。
我們查詢上表可以看到回車符和換行符分別對(duì)應(yīng)十六進(jìn)制值0D ,0A
所以,只需要在我們ZPL 指令中輸入^FH 指令,讓它能夠讓打印機(jī)認(rèn)識(shí)十六進(jìn)制的字符

所以,下面這個(gè)就是一個(gè)包含回車換行的QR條碼
^XA
^F0100,100
^BQN,2,5
^FH
^FDLA,1234_0D_0A5678^FS
^PQ1
^XZ
輸出效果

其他控制符也類比,在條碼內(nèi)容中插入其他控制符。當(dāng)然你也可以選擇不同支持控制符的條碼類型:例如CODE 128,CODE 39E , QR , PDF417
_04 -> <EOT>
_06 -> <ACK>
_09 -> <Tab>
_1D -> <GS>
_1E -> < RS>
_1F -> <US>
二. ZebraDesigner 3條碼打印怎么插入控制符號(hào)?
在ZebraDesigner 3插入控制符操作如下(本文小編以插入控制符<Tab>及<CR>為例):
1、在ZebraDesigner 3中雙擊創(chuàng)建的條碼,打開條碼屬性對(duì)話框,單擊數(shù)據(jù)源選項(xiàng)卡,點(diǎn)擊嵌入的數(shù)據(jù)源右側(cè)的 “插入特殊字符”按鈕。

2、在彈出的對(duì)話框中,選擇“控制符”選項(xiàng)卡,找到要插入的控制符,單擊插入即可。

3、單擊關(guān)閉,控制符插入完成。

注意!ZebraDesigner在你點(diǎn)擊應(yīng)用后會(huì)隱藏控制字符。

但是在打印輸出,我們可以看到生成的ZPL模板,已經(jīng)自動(dòng)添加了控制符

三. 條碼掃描輸出使用控制字符
Zebra 默認(rèn)掃描槍解碼后是不輸出控制字符的。是“Disable FunctionKey Mapping”
所以掃描時(shí)我們需要通過工具123Scan才能看到

如果客戶需要,可以掃描“Enable Function Key Mapping”條碼設(shè)置

這樣,如果條碼中有回車換行控制符,掃描槍也會(huì)發(fā)生相同的控制指令
使輸出有回車換行的效果。
例如:還是掃描剛才打印的條碼

如果默認(rèn)設(shè)置掃描到的數(shù)據(jù)是忽略控制符,輸入在Execl 同一欄。
Disable Function Key Mapping

Enable Function Key Mapping

四. 掃描后控制符轉(zhuǎn)換為明文輸出
分析客戶的需求,就是要將控制符轉(zhuǎn)換為字符輸出。
所以我們只需要用123Scan的 ADF高級(jí)掃描設(shè)置。
對(duì)控制符,<EOT>,<RS>,<GS>進(jìn)行轉(zhuǎn)換后輸出:
我們選擇“添加操作”,在操作中選擇“至所有模式并替換”,然后選擇對(duì)應(yīng)的控制符<EOT>, 然后在更換框中輸入對(duì)應(yīng)的字符<EOT>,然后保存

這時(shí)候我們可以看到,我們已經(jīng)成功添加了第一條操作。

對(duì)所有字符搜索替換一遍之后,
我們需要讓處理記錄點(diǎn)
移動(dòng)到數(shù)據(jù)最前端
方便進(jìn)行其他控制符的替換

![]()
![]()
![]()
喝口水,我們開始替換其他的控制符
<RS><GS>


在所有控制字符替換完成后,
我們需要讓處理記錄點(diǎn)
移動(dòng)到數(shù)據(jù)最前端
然后將整個(gè)字符串發(fā)送出來

這個(gè)你就可以看到一個(gè)完整的
數(shù)據(jù)操作列表

這樣我們就完成了一個(gè)ADF配置
我們可以選擇:部署給掃描槍讓設(shè)置生效即可

如下就是我們今天生產(chǎn)成的配置碼。
