2016-11-18 13 views
4

Intermec Direct Protocolを使用してプリンタに印刷コマンドを送信しています。テキストとバーコードが含まれています。IntermecプリンタのDPコマンドの問題

印刷は、12桁の数字に期待どおりに機能します。 しかし、私は13から18の数字を持つ数字を印刷しようとすると、何も出力されません。例外も例外ではありません。

完全に動作するコマンドは次のとおりです。 「BARSETは、」ここで私は13桁を含む数に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 

ある番号を持っています。

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に渡され、OutputStreamはラベルを出力します。

BARSETを除いてすべてが正常に動作していますが、指定された値が13〜18桁の場合、ラベルは印刷されず、例外もスローされません。

答えて

0

コード128 Cには、偶数桁が必要です。これは仕様の一部です。奇数桁の数字を印刷する必要がある場合は、別のシンボルを使用する必要があります。 Code 128 B(密度が低い、fwiw)。