首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intermec打印机中的DP命令问题

Intermec打印机中的DP命令问题
EN

Stack Overflow用户
提问于 2016-11-18 18:31:12
回答 1查看 481关注 0票数 4

我正在使用Intermec Direct Protocol向打印机发出打印命令。它包含文本和条形码。

对于12位数字,打印效果与预期一致。但是,当我尝试打印数字介于13到18之间的数字时,它不会给出任何输出。任何异常都不会被抛出。

下面是可以完美工作的命令。"BARSET“这里有一个长度为20的数字

代码语言:javascript
复制
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位数字的数字时,输出根本不会出现。

代码语言:javascript
复制
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位时,它不会打印标签,也不会抛出任何异常。

EN

回答 1

Stack Overflow用户

发布于 2016-12-31 20:32:37

代码128 C需要偶数位数。这是规范的一部分。如果您必须打印奇数位数,则需要使用不同的符号系统,例如Code128B(密度较低,fwiw)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40674768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档