2016-11-18 49 views
4

我正在使用Intermec直接協議爲打印機提供打印命令。它包含文本以及條形碼。Intermec打印機中的DP命令問題

按照預期的方式打印12位數的數字。 但是,當我嘗試打印數字在13到18之間的數字時,它不會輸出任何結果。任何異常都不會被拋出。

下面是完美工作的命令。 「BARSET」在這裏有它的長度是20

INPUT ON: CLIP ON: CLIP BARCODE ON: 
. CLL: 
. PP23,1184: AN7: 
. PP23,1184: AN7: 
. PP23,1184: AN7: 
. DIR1: NASC 1252: 
. FT 'Swiss 721 BT': 
. FONTSIZE 8: FONTSLANT 0: 
. FONTSIZE 36: PP104,330 
. BARSET 'CODE128C',2,1,4,305: PB CHR$(128);\」00100280283000550596\": 
. PF1\r\n 

然而數,當我改變BARSET的長度包含13位數字,輸出不來的。

INPUT ON: CLIP ON: CLIP BARCODE ON: 
. CLL: 
. PP23,1184: AN7: 
. DIR1: NASC 1252: 
. FT 'Swiss 721 BT': 
. FONTSIZE 8: FONTSLANT 0: 
. FONTSIZE 36: PP104,330: 
. BARSET 'CODE128C',2,1,4,305: PB CHR$(128);\」1234567891234\": 
. PF1\r\n 

該字符串變量首先被轉換爲字節數組。該字節數組被提供給OutputStream,後者依次打印標籤。

除BARSET外,一切正常,但當給定值爲13至18位數字時,它不會打印標籤,也不會拋出任何異常。

回答

0

代碼128 C需要偶數個數字。這是規範的一部分。如果必須打印奇數個數字,則需要使用不同的符號系統,例如代碼128 B(密度較低,fwiw)。