條碼的用法和格式
本節介紹支援的條碼類型及其用法和格式。
一維條碼
UPC-A
UPC-A條碼是美國用於向公眾銷售的產品的標準條碼格式。UPC-A僅包含數字資料,並編碼12位數字。第一位是系統編號字元,隨後的五位表示供應商識別碼,再後五位表示產品編號,最後一位表示所需的總和檢查碼字元。由於「條碼列印」功能會自動計算總和檢查碼數字,因此不需要指定總和檢查碼數字。
每一位由兩個線條和兩個空白表示,其寬度計算為七個細線條。
系統編號字元以可讀文字形式列印在條碼左側,總和檢查碼數字以可讀文字形式列印在條碼最右側。
系統編號可以是以下值︰
0或7︰ | 常規UPC碼 |
2: | 隨機加權項 |
3: | 國家藥品代碼和國民健康相關產品代碼 |
4: | 無代碼格式限制時使用,帶有非食品用產品總和檢查碼數字 |
5: | 用於折價券 |
1、6、8和9︰ | 保留 |
UPC-E (UPC-E0和UPC-E1)
由於UPC-E條碼的資料是壓縮的,所以非常適合用於小包裝。UPC-E條碼包含的資訊與UPC-A條碼基本相同,只是UPC-E中至少含有四個抑制的零。由此將條碼的數字位數從12縮減為6。「條碼列印」功能接受「零抑制」版本的壓縮和未壓縮的UPC-E資料。若傳送的資料未壓縮,「條碼列印」功能會自動壓縮資料。
每一位由兩個線條和兩個空白表示,其寬度計算為七個細線條。請注意,可以啟用條碼下方的標題文字以確認總和檢查碼計算。
EAN-8
EAN-8條碼在歐洲用於向公眾銷售的產品。EAN-8僅包含數字資料,並編碼8位數字。前兩位表示國家代碼,隨後的五位表示產品代碼,最後一位表示所需的總和檢查碼字元。由於「條碼列印」功能會自動計算總和檢查碼數字,因此不需要指定總和檢查碼數字。
每一位由兩個線條和兩個空白表示,其寬度計算為七個細線條。
EAN-13
EAN-13條碼是在歐洲用於向公眾銷售的產品的標準條碼格式。EAN-13僅包含數字資料,並編碼13位數字。前兩位表示國家代碼,隨後的六位表示供應商識別碼,再後四位表示產品代碼,最後一位表示所需的總和檢查碼字元。(總和檢查碼字元與條碼的其餘部分分離。這種分離在不同國家之間有所區別。)由於「條碼列印」功能會自動計算總和檢查碼數字,因此不需要指定總和檢查碼數字。若總和檢查碼作為第13位傳送,則會被忽略並重新計算。
所有EAN和UPC條碼都可以後隨兩位或五位數字來表示補充資訊。
每一位由兩個線條和兩個空白表示,其寬度計算為七個細線條。
系統編號字元以可讀文字形式列印在條碼左側,總和檢查碼數字以可讀文字形式列印在條碼右側。
Code 39
Code 39的實際名稱是「3 of 9 bar code」。由於不僅編碼數字,還編碼大寫字母和標點,因此Code 39可能是最常用的條碼。空白編碼為線條。在「條碼列印」功能自動生成的開始和停止字元「*」之間編碼文字。
「條碼列印」功能具有Code 39條碼的三個變體:有起始空白和無起始空白。字樣 24670 和 24671 不會將起始空白編碼至要建立條碼的資料;但是,字樣 24672 和 24673 會編碼起始空白。字樣 10001 具有固定線條/空白寬度,且僅能定義高度,單位為半點。
以下為字樣 10001 的調用序列:<Esc>(10Q<Esc>(sp<height>v
Danish Postal 39條碼(僅用於丹麥)
這是在丹麥用於郵政運輸的包裹標籤的一種特殊3 of 9條碼。Danish Postal 39條碼包含10位數字、1個特殊總和檢查碼,並以「DK」結尾。
French Postal 39條碼(僅用於法國)
這是在法國用於掛號信件格式(「Recommandés」)的一種特殊3 of 9條碼。French Postal 39條碼以「RA」或「RB」開頭,然後包含8位數字,1個特殊總和檢查碼,並以「FR」結尾。
Extended 39
Extended 39條碼基於標準3 of 9條碼,但可透過對要編碼字串中的每個字元生成兩個字元來編碼所有ASCII字元。Extended 39條碼支援從0到126的所有ASCII碼,並且條碼圖案相當大。
Interleaved 2 of 5
也稱為「25 Interleaved」。Interleaved 2 of 5條碼僅包含數字資料,並且要求要編碼的字串具有偶數位數。位數可以為2到30。
Industrial和Matrix 2 of 5
Industrial 2 of 5和Matrix 2 of 5條碼僅包含數字資料,並可以具有1到30位。
Code 128
大多數條碼標籤的新標準。Code 128是用於數字和文數字字串的緊湊式條碼。它有三種模式:A、B或C,分別編碼不同範圍的字元。Code 128 Auto是「條碼列印」功能獨有的功能。利用此功能無須分析要編碼的字串即可編碼所有128個ASCII字元,並可自動確定所需使用的Code 128模式。
「條碼列印」功能分析資料並在A、B和C模式之間動態切換以提供最緊湊的代碼。Code 128 Auto完全符合在同一圖案內使用Code 128模式B和C的托盤標籤新全球標準。
EAN-128和UCC-128
EAN-128和UCC-128是以FNC 1碼開頭且長度可變的條碼,基於編碼字串的Code 128 A、B和C模式。EAN-128用於托盤標籤和EDI(電子資料交換)相關的條碼標籤。「條碼列印」功能自動在條碼的開頭添加FNC 1碼,並在結尾添加總和檢查碼。
German 25 Postal條碼(僅用於德國)
German 25 Postal條碼是在德國用於郵政運輸的包裹標籤的一種特殊25 Interleaved碼。用於這些標籤的兩種代碼為︰
Leitcode,用於編碼目標地址區域,需要13位。
Identcode,用於編碼追蹤編碼,需要11位。
Codabar/Monarch
編碼數字和標點字元。多用於血液產品的標籤。
Code 93
Code 39的壓縮版本。
Extended Code 93
Extended Code 39的壓縮版本。
MSI Plessey
MSI Plessey條碼僅包含數字資料,用於雜貨行業的標籤。
ZIP + 4 Postnet(僅用於美國)
將郵政編碼列印為條碼,加速透過美國郵政郵寄的郵件。
USPS Intelligent Mail 條碼(僅限美國)
USPS Intelligent Mail 條碼自 2007 年起開始使用,到了 2009 年秋季,對於尋求更大郵件折扣的美國公司,此條碼已經成為強制性的做法。
資料語法:
條碼 ID(2 位數)、特殊服務(3 位數)、寄件者 ID(6 位數)、序號(9 位數)、遞送點郵遞區號(0、5、9 或 11 位數)
範例:05,987,978425,684745129,92130
您可啟用條碼下方或上方的標題文字,文字係依據 USPS 規範自動格式化。
USPS Tray條碼(僅用於美國)
自1997年起,自動發送優先投遞的郵件、期刊、普通和增強的運送人遞送區域標準信件尺寸郵件,以及優先投遞的扁平尺寸郵件,要求使用帶有特殊25 Interleaved條碼的條碼托盤標籤。
USPS Zebra條碼(僅用於美國)
美國郵政管理局定義了Zebra碼。這是條碼右側的一系列對角線,僅用作托盤內包含帶條碼郵件的可見指示。無條碼郵件的托盤標籤不能出現該碼。
此標準開始於1997年7月。由於其簡單性,Zebra碼在「條碼列印」功能中作為只有一個使用斜線字元「/」(ASCII值47)的對角粗條碼線條的字型來執行。
要創建USPS Zebra條碼,必須調用該字型並將3個連續無空格的斜線字元傳送到PCL逸出序列中。
範例:<Esc>(10U<Esc>(s0p2.50h29vsb23591T///
USPS Sack條碼(僅用於美國)
自1997年7月1日生效起,自動傳送袋裝期刊類郵件和標準扁平尺寸郵件要求使用帶有特殊25 Interleaved條碼的條碼郵袋標籤。
Singapore 4 State條碼
新加坡郵政管理局正在推動使用4 State條碼以加快郵件分揀。這種4 State條碼編碼6位數字,並具有附加於資料的總和檢查碼。必須將這六位數字輸入「條碼列印」功能中,以便該功能自動計算並列印總和檢查碼。
請注意,Singapore 4 State條碼必須以常規文字字型逸出序列結尾。
Netherlands KIX條碼
荷蘭郵政管理局正在推動使用4 State條碼以加快郵件分揀。這種4 State條碼編碼5到12個字元的字串,並具有附加於資料的總和檢查碼。必須將有效的字串輸入到「條碼列印」功能中。
請注意,Netherlands KIX條碼必須以常規文字字型逸出序列結尾。
UK Royal Mail 4 State Customer條碼
英國郵政管理局正在推動使用4 State條碼以加快郵件分揀。這種4 State條碼編碼可變位數的數字和字母,並具有附加於資料的總和檢查碼。必須將正確的數字和字母輸入「條碼列印」功能中,以便該功能自動計算並列印總和檢查碼。
請注意,UK Royal Mail 4 State Customer條碼必須以常規文字字型逸出序列結尾。
Australia Post 4 State條碼
Australia Post 4 State條碼制定於1998年,由此澳大利亞郵政管理局可以透過從郵件讀取的條碼分揀收到的郵件。有三種不同類型的條碼,對應於FCC(格式控制碼)值11、59和62。「條碼列印」功能只需要DPID(遞送點識別碼)和客戶資訊即可自動生成FCC或Reed-Solomon總和檢查碼。
對各類型的條碼,必須以特定格式傳送資料︰
僅含有分揀碼(DPID)的標準Customer Bar Code(37-CUST)︰
<DPID>
Customer Bar Code2(52-FF-MET)、DPID和16線條的客戶資訊(長度可以為8位數字或5個文數字字元)︰
<DPID>、<CustomerInfo>
Customer Bar Code 3(67-FF-MET)、DPID和31線條的客戶資訊(長度可以為15位數字或10個文數字字元)︰
<DPID>、<CustomerInfo>
範例:<Esc>(s1p24787T12345678,7V 5<Esc>(s0p12h10v4099T
|
<DPID>是分揀碼,長度必須為8位數字。<CustomerInfo>是客戶資訊,p參數選擇N或C符號集,其中,N =數字資料,C =文數字資料。 |
|
有關在Australia Post 4 State條碼中使用p參數逸出程式碼的資訊,請參閱 「字型參數」。 |
二維條碼
|
要編碼包含逸出字元(十進位27或十六進位1B)的資料,必須將資料置於「透明列印資料」模式序列之中。 (請參閱「列印條碼」) |
UPS MaxiCode
MaxiCode條碼是由884個圍繞同心圓定位圖案的六邊形構成的二維條碼。每一位元資訊由一個六邊形編碼。一平方英吋(此類條碼的近似固定尺寸)中最多可以編碼100個字元的資訊。MaxiCode符號包括內置糾錯能力、自動資料壓縮和完整的ASCII字元集。
MaxiCode作為一種多用途EDI(電子資料交換)二維條碼,由UPS(聯合包裹服務公司)創造,並得到AIM(自動識別製造商)認可(由AIM正式指定為「Uniform Symbology Specification MaxiCode」)。UPS使用MaxiCode編碼所有包裹資訊為其客戶提供更快、更好的服務。
MaxiCode資料是由標題、ANSI(美國國家標準學會)訊息和「傳輸終止符」碼構成的字串。
以下是UPS MaxiCode的ANSI訊息中的詳細資訊。
MaxiCode資訊欄位清單
欄位名稱 | 說明 | 必要/可選 |
目的地郵政編碼 | 5或9個文數字字元 | 必需 |
目的地國家代碼 | 3位數 | 必需 |
服務類 | 3位數 | 必需 |
追蹤編號 | 10或11個文數字字元 | 必需 |
標準運送人數字編碼 | UPSN | 必需 |
托運人編號 | 6個文數字字元 | 必需 |
接運日 | 3位數 | 必需 |
裝運識別碼 | 1到30個文數字字元 | 可選 |
物品x個/總數n個 | x=1至3位數 n=1至3位數 範例:20/458 | 必需 |
重量(g) | 1至3位數 | 必需 |
地址驗證(是/否) | 是或否 | 必需 |
目的地地址 | 1到35個文數字字元 | 可選 |
目的地城市 | 1到20個文數字字元 | 必需 |
目的地州 | 兩個大寫字母 | 必需 |
不同欄位由<Gs>(群分隔符;ASCII 29、十六進位1D)分隔。條碼資料以<Eot>(傳輸終止符;ASCII 04、十六進位04)結尾。要分隔格式類型,請使用<Rs>(欄位分隔符;ASCII 30、十六進位1E)。
要分隔主要和次要地址編碼,請使用<Fs>(地址欄位分隔符;ASCII 28、十六進位1C)。「條碼列印」功能預期將從應用程式同時獲得主要和次要資訊,以逗號分隔。
主要資訊包含以下資訊:
1. 標籤編號 |
2. 裝運的標籤數量 |
3. MaxiCode模式。美國國內運輸使用模式2,國際運輸使用模式3 |
4. 郵政編碼 |
5. 國家代碼 |
6. 服務類 |
次要資訊包含以下資訊:
| 範例 |
1. ANSI訊息標題 | [ )><Rs> |
2. 運輸資料格式標題 | 01<Gs>96 |
3. 追蹤編號 | 1Z00004951<Gs> |
4. SCAC(標準運送人數字編碼) | USPN<Gs> |
5. UPS托運人編號 | 06X610<Gs> |
6. 接運日 | 159<Gs> |
7. 裝運識別碼 | 1234567<Gs> |
8. 包裹n/x | 1/1<Gs>* |
9. 包裹重量 | 10<Gs> |
10. 地址驗證 | Y<Gs> |
11. 運輸目標地址 | 634 ALPHA DR<Gs> |
12. 運輸目標城市 | PITTSBURGH<Gs> |
13. 運輸目標州 | PA |
14. 格式終止符 | <Rs> ASCII 30 |
15. 傳輸終止符 | <Gs> ASCII 04 |
* 主要資訊中也包含此資訊。
|
UPS MaxiCode預期次要資訊中填寫總計84個填充字元。「條碼列印」功能自動將此資料填寫到MaxiCode的右側。(填充字元為「!」,ASCII 33、HEX 21。) 次要資訊的長度不能超過84個字元。因此,若次要資訊的總長度大於84個字元,則必須縮減目的地地址的長度。在MaxiCode資料中,目的地地址是可選的。若MaxiCode資料過長,「條碼列印」功能將不會列印MaxiCode,而是會列印一條錯誤資訊,說明比最大長度84超出多少個字元。 空白欄位也必須包括<Gs>分隔符。 |
在<Eot>字元之後,應用程式必須立即傳送PCL逸出序列以切換為除MaxiCode以外的字型。
以下是從MaxiCode切換為Courier font 10CPI的逸出序列︰
<Esc>(s0p10h12vbs4099T
|
若使用除PC-8以外的字元集,應在選擇新字型之前重新傳送字元集選擇。 |
範例:
<Esc>(s24800T1,1,2,152382802,840,001,[)><RS>01<GS>96995011234<GS>840<GS>025<GS>1Z07000168<GS>UPSN<GS>WX9031<GS>272<GS><GS>1/1<GS>15<GS>Y<GS>123<FS>300<GS><GS>AK<RS><EOT><Esc>(s0p10h12vbs4099T
PDF-417
PDF-417條碼是由Symbol Technology創造的高密度二維條碼,是美國ANSI/AIM標準。此條碼由按列排列的黑色小矩形行堆疊而成。行數和列數可由使用者定義或自動設定為適合某個比率(2:3是最常用的比率)。
PDF-417包括內置糾錯能力、自動資料壓縮及完整的ASCII和二進位字元集。基於實現的壓縮層級,每個PDF-417條碼最多可以編碼1,848個字元。
PDF-417支援兩種編碼模式︰ASCII(字母、標點和數字)和二進位(0和244之間的任何二進位值)。ASCII模式的資料密度優於二進位模式(每cm2最多106與177位元組),並且可以編碼更多的資料(最多1,848位元組與1,108位元組)。「條碼列印」功能為提供的資料自動選擇最佳編碼模式(二進位或ASCII)。
PDF-417條碼使用雷射掃描器和CCD(感光藕合元件)相機讀取。
行數(最小值/最大值)︰3/90
列數(最小值/最大值)︰1/30
PDF-417條碼有許多使用PCL逸出序列的p參數啟用的符號選項。
|
行數與列數的乘積必須小於 929。 有關在PDF-417條碼中使用p參數逸出程式碼的詳細資訊,請參閱 「字型參數」。 |
Data Matrix
Data Matrix是由RVSI-Acuity CiMatrix研製的高密度二維矩陣條碼,可以在很小的空間中編碼大量資訊。Data Matrix符號具有使用ECC200錯誤檢查方法的廣泛糾錯能力。Data Matrix符號可以儲存1至3,116個數字或2,335個文數字字元,大小可在1平方公釐至14平方英吋之間縮放。
由於Data Matrix符號的整體尺寸可無限擴展,因此,只要尺寸和讀取裝置組合正確,幾乎可以在任何距離讀取Data Matrix符號。
「條碼列印」功能可以透過定義黑色小方塊的高度和寬度來縮放Data Matrix條碼。此條碼還可以透過分析資料自動優化編碼(二進位、文字和數字)。
Aztec Code
Aztec Code是由Welch Allyn研製的二維矩陣條碼符號。按照設計,此條碼結合幾種第一代符號的最佳特性,並特別注重易列印性、方向、欄位變形、採用使用者所選冗餘的高層級資料安全及對從小到大的資料訊息的高效儲存。最小的Aztec Code符號編碼13個數字或12個字母,而最大的Aztec Code符號編碼3,832個數字、3,067個字母或1,914位元組的二進位資料。「條碼列印」功能可以透過定義黑色小方塊的高度和寬度來縮放Aztec Code。
Codablock F
Codablock F是由ELMICRON作為對Code 128的擴展而研製的一種二維條碼。使用Codablock F,可以將Code 128分隔為幾部分,然後將其排列到一個多行符號中。Codablock F符號可以包含2到44行字元且每行最多61個字元(對於數字資料,每行最多122個),並支援Code 128的大多數功能。
QRCode
QRCode是由DENSO Corporation研製的二維矩陣條碼符號。此條碼有兩種模式︰Model 1和Model 2(Model 1的增強版本)。「條碼列印」功能支援四種級別的錯誤糾正、大範圍符號尺寸,並可以透過定義黑色小方塊的高度和寬度縮放QRCode。
QRCode符號可以包括高壓縮的數字和文數字資料、二進位、日語假名和日語漢字資料。每個QRCode符號的最大字元數如下所示︰
QRCode | Model 1 | Model 2 |
數字字元 | 1,167 | 7,089 |
文數字字元 | 707 | 4,296 |
位元組 | 486 | 2,953 |
日語漢字字元 | 299 | 1,817 |
Swiss QRCode
Swiss QRCode 是一種經改良的 QRCode 符號,符合極嚴苛的需求並可在瑞士銀行付款。此條碼中間為瑞士十字標記,會自動縮放以符合文件的預期表面,並在中間位置標有瑞士十字標記。您無需為 Swiss QRCode 定義任何參數,只要呼叫字型序列,並傳送以歸位字元分隔欄位的資料,然後在資料末端呼叫新字型到條碼。
|
條碼周圍必須保留 5 mm 白色邊界,確定沒有任何線條、文字或圖形靠近條碼。 |
OMR標記
OMR標記是列印的郵件表上的橫向或縱向的黑色實線。郵件處理機器檢查輸入其中的每頁上的這些線條。對這些標記的追蹤會觸發機械操作,如折疊應一起插入信封的所有頁。
「條碼列印」功能可以生成由收發室中的插入、折疊或密封系統使用的OMR標記。
OMR標記沒有標準。不同機器之間及每種OMR掃描軟體之間的規格可能有所不同。但是,可以組態「條碼列印」功能處理任一規格。
可以使用b、s和v參數定義OMR標記的寬度、間隔和長度。
|
一些郵件處理機器使用較粗的標記指示開始和停止位置,而其他機器對於所有操作僅使用一種類型的標記。 資料中的標記是從上至下定義的。 |
用法︰只有3個字元可用作OMR標記的資料︰「0」、「1」和「2」。
0:略過此標記。 |
1:常規標記。(粗細度由第一個b參數定義。) |
2:粗標記。(粗細度由第二個b參數定義。) |
歐元符號和附加字型
「條碼列印」功能具有可以與標籤和其他文件上的條碼一起使用的字型和可縮放的標誌、歐元符號、製造、電子和安全符號。
歐元和其他貨幣符號
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10452T
<size>是以點(1/72")為單位的符號尺寸。
舊版條碼命令支援
這些條碼具有固定線條/空白寬度,且僅能定義大小參數。
Code 39,無可讀文字,線條比例 1:3
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10000T
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10001T
Code 39,可讀文字,線條比例 1:3
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10004T
Code 39,無可讀文字,線條比例 1:2.5
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10006T
Code 39,可讀文字,線條比例 1:2.5
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10007T
Code 39,無可讀文字,線條比例 1:2.5
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10003T
Code 39,可讀文字,線條比例 1:2.5
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10005T
製造和安全符號
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vsb10400T
<size>是以點(1/72")為單位的符號尺寸。
特殊多字元符號
Green Point符號︰<Esc>)10Q<Esc>)s1p20vsb10400TE
含文字︰<Esc>)10Q<Esc>)s1p20vsb10400TDE
含灰色箭頭︰<Esc>)10Q<Esc>)s1p20vsb10400Td
<Esc>*c15G<Esc>*v2Te <Esc>*vT
回收標誌︰<Esc>(10Q<Esc>(s1p20vsb10400Tghij<8>123
電子和安全符號
逸出序列︰<Esc>(10Q<Esc>(s1p<size>vs3b10400T
<size>是以點(1/72")為單位的符號尺寸。
Odette運輸標籤巨集
「條碼列印」功能包含汽車行業使用的VDA 4902/Odette標籤。此標籤以使用PCL5巨集編號的任何應用中均可檢索到的PCL5巨集的形式包含在內。
若使用Macro TTF字型︰
安裝Macro Exec TTF字型,然後使用這種字型輸入巨集編號。
若使用PCL5命令︰
要在頁面上列印一個空標籤,請在頁面開頭傳送以下序列︰
~&l1E~&a0h0V~&fs###y3x1S
要在頁面上列印兩個空標籤,請在頁面開頭傳送以下序列︰
~&l1E~&a0h0V~&fs###y3x1S~&a0h4100V~&fs###y3x1S
|
必須使用三位巨集編號替代###(請參閱下表)。 '上面的 PCL 逸出序列中的「~」是 FreeScape 字元。若已從「<Esc>**#J」逸出序列或從 FreeScape 功能表將其變更為其他值,請將其替換為新值。 |
V3 德語 | V3 英語 | V3 法語 | V3 義大利語 | V3 西班牙語 | V4 英語 | V4 德語 |
300 | 301 | 302 | 303 | 304 | 311 | 312 |
添加了資料、條碼和安全符號的Odette標籤巨集的範例。