Windows mobile 无法使用VB和CPCL使用Zebra iMZ320打印

Windows mobile 无法使用VB和CPCL使用Zebra iMZ320打印,windows-mobile,zebra-printers,zpl,Windows Mobile,Zebra Printers,Zpl,我正在windows mobile设备上使用Zebra iMZ320打印机和vb.net。 用于在MZ320上工作的代码 我正在尝试使用CPCL打印图形 专用子打印标签() 端接头 公共子DrawLogoBitmap(ByVal xPosition为整数,ByVal yPosition为整数) 端函数 这将为80px x 80px位图生成以下输出 向打印机发送CPCL代码时,指示链接已建立的蓝色指示灯亮起,但未打印任何内容 我可以打印更小的图形,所以正如你所说,EG语句可能有问题,或者sting

我正在windows mobile设备上使用Zebra iMZ320打印机和vb.net。 用于在MZ320上工作的代码

我正在尝试使用CPCL打印图形

专用子打印标签()

端接头

公共子DrawLogoBitmap(ByVal xPosition为整数,ByVal yPosition为整数)

端函数

这将为80px x 80px位图生成以下输出 向打印机发送CPCL代码时,指示链接已建立的蓝色指示灯亮起,但未打印任何内容

我可以打印更小的图形,所以正如你所说,EG语句可能有问题,或者sting本身太大,无法通过蓝牙发送

!!0 200 200 300 1 文本4 0 30 40这是CPCL测试。 例1080100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF C1FFFFFFC3FFFFFFFFFFFFC3FFFFFFFFFFC1FFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E0FC020FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00001FFFFFFFFFFFFFFFFFFFF8001C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF0003FFFFFF001FF8007FFFFFFFFFFFFFFFFF003FFC00FFFFFFFFC07FFF03FFFFFF1FF7FFFFFFFFFFFFFC61FF0FFFFFFFFFFFFFFFFC023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF003FFFFFFFFFFFFFFFFFFFFFFC000FFFFFFFFFFF02041FF7FF00C3FFFFFFFFFFF0700001010101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0080010FFFFFFFFFF00101FFFFFFFFFFFFFFFFF001FFFFFFFFF001FFFFFFF001FFFFF001FFFF0701FFC001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFF001FFFFF001FF01FFFFC07FF0001E0F06007F8043FFFF003E0F83C1FF07FFFFFE0700F83C1FFFFFF0038001FFFFFFFFFFFFFF003C001FFFFFFFFFFFFFFFFFFFFFE03E001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 形式
打印

我假设由于第一个数据行不完整导致大图形失败:

 cpclData = cpclData & "EG 10 80 10 10 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
“fffffffffffffffffffffffffffffffffffffff”的计算结果不是偶数个字节

The EG command syntax:
Command width height x y data
宽度和高度必须计算为点,并且数据必须可偏离8

EG 10
指定0x10*8点=每行128点

EG 10 80
定义图形的宽度为128点,高度为128(0x80)点

因此,您必须发送128行8字节的数据,但您的数据甚至无法填充100行8字节

另见

=============================== 第二个数据帖子也仅包含100点行,而您声明将发送128点行:

    EG 10 80 10 10
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFF7FFF
FFFFFFFF800FFF80
01FFFFFFFFFE0001
FC00007FFFFFFFF8
00007000001FFFFF
FFF01F80703FF80F
FFFFFFE07FF800FF
FE07FFFFFFC1FFFC
01FFFF87FFFFFFC3
FFFC01FFFF83FFFF
FF87FFFC01FFFFC3
FFFFFF87FFFC11FF
FFC3FFFFFF87FFFC
39FFFFC1FFFFFF87
FFFC7FFFFFC1FFFF
FF87FFFCFFFFFFC1
FFFFFF87FFFFFFFF
FFC1FFFFFFC3FFFF
FFFFFFC3FFFFFFC1
FFFFFFFFFF83FFFF
FFE1FFFFFFFFFF07
FFFFFFE1FFFFFFFF
FE07FFFFFFE1FFFF
FFFFFC0FFFFFFFE1
FFFFCF0FF81FFFFF
FFC3FFFF8001C03F
FFFFFFC3FFCF8000
00FFFFFFFFC1FF87
C04003FFFFFFFFE0
FF07FFF81FFFFFFF
FFE0780FFFFC3FFF
FFFFFFF0001FFFF8
3FFFFFFFFFFC003F
FFF87FFFFFFFFFFF
803FFFF87FFFFFFF
FFFFFC1FFFF87FFF
FFFFFFFFFC1FFFF0
7FFFFFFFFFFFFE0F
FFF0FFFFFFFFFFFF
FE0FC020FFFFFFFF
FFFFFF000000FFFF
FFFFFFFFFF000001
FFFFFFFFFFFFFF80
01C1FFFFFFFFFFFF
FF83E3F9FFFFFFFF
FFFFFFCFE3FFFFFF
FFFFFFFFFFF9C39F
FFFFFFFFFFFFFFF8
C70FFFFFFFFFFFFF
FFF9879FFFFFFFFF
FFFFFFFF8FFFFFFF
FFFFFFFFF7FF807F
FFFFFFFFFFFFEFFF
00FFF7FFFFFFFFFF
CFFF03FFF3FFFFFF
FFFFCFFFFFFFF3FF
FFFFFFFFCFFC001F
F3FFFFFFFFFFC7F8
000FE3FFFFFFFFFF
C1F0000783FFFFFF
FFFFC000FF0003FF
FFFFFFFFE001FF80
07FFFFFFFFFFF003
FFC00FFFFF3FFFFF
FC07FFF03FFFFE1F
FF7FFFFFFFFFFFFF
C61FFE0FFFFFFFFF
FFFC023FFE01FFFF
FFFFFFF803FFFF00
3FFFFFFFFF0C0FFF
FF800FFFFFFFF00C
1FFFFF02041FFC7F
E00C3FFFFF070000
E001E0183FFFFE07
0400C001F4183FFF
FE000F008001FE00
1FFFFE001F0783C1
FE000FFFFC083F07
83C1FF0003FFC01C
1E0F07E3FF03007F
C01E1E0F0700FF83
803FE00C1E0F0600
7F80C07FF0001E0F
06007F8043FFFF00
3E0F83C1FF007FFF
FFE0700F83C1FE00
FFFFFFFFE0038001
FF0FFFFFFFFFF003
C001FFFFFFFFFFFF
FE03E001FFFFFFFF
FFFFFFFFFCFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
尝试使用匹配的EG 10 64 10 10


为什么可能会在其他打印机上打印?可能其他打印机解释器没有那么严格。或者它只使用以下数据填充多达128行。

数据有多大?
ZebraPrinterConnection.write()
方法只是对低级流代码进行一次传递。通常,蓝牙缓冲区比TCP或USB缓冲区小,所以您不想让它们过载。我建议将数据分块(1024字节左右),并在写入之间等待100ms。

您好,这里的图像是80px×80px的位图。当我从代码中删除“cpclData=cpclData&”并通过USB电缆将打印机直接连接到PC时,我可以直接将代码发送到打印机,一切正常。当我通过蓝牙发送它时,较大的代码块不会发生任何变化,而较小的代码块工作正常。事实:数据与您的EG命令不匹配。不是每128行128点,还是你没有复制粘贴真正使用的代码?!要触发BT,您可能需要在开始时发送一些零字节来启动打印机。无论发送了多少数据,它都应该正确地缓冲和握手。CPCL代码中最后缺少CR更多地与该站点有关,而不是没有CR。如果您能指出我的错误所在,我将非常感激,因为这段代码在MZ320上确实有效。感谢Josef的持续帮助。我会尝试一下你提出的建议,让你知道我是如何上岸的,我会尝试一下。我所要做的就是从WindowsMobile CE使用VB打印位图。我得到的只是底部的大量空白:(您好,感谢Ovi和Josef花时间回答我的问题。问题是打印机一次只能处理1024字节的数据。当我添加一些代码来分解我试图发送的CPCL时,一切都很好。
EG 10
EG 10 80
    EG 10 80 10 10
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFF7FFF
FFFFFFFF800FFF80
01FFFFFFFFFE0001
FC00007FFFFFFFF8
00007000001FFFFF
FFF01F80703FF80F
FFFFFFE07FF800FF
FE07FFFFFFC1FFFC
01FFFF87FFFFFFC3
FFFC01FFFF83FFFF
FF87FFFC01FFFFC3
FFFFFF87FFFC11FF
FFC3FFFFFF87FFFC
39FFFFC1FFFFFF87
FFFC7FFFFFC1FFFF
FF87FFFCFFFFFFC1
FFFFFF87FFFFFFFF
FFC1FFFFFFC3FFFF
FFFFFFC3FFFFFFC1
FFFFFFFFFF83FFFF
FFE1FFFFFFFFFF07
FFFFFFE1FFFFFFFF
FE07FFFFFFE1FFFF
FFFFFC0FFFFFFFE1
FFFFCF0FF81FFFFF
FFC3FFFF8001C03F
FFFFFFC3FFCF8000
00FFFFFFFFC1FF87
C04003FFFFFFFFE0
FF07FFF81FFFFFFF
FFE0780FFFFC3FFF
FFFFFFF0001FFFF8
3FFFFFFFFFFC003F
FFF87FFFFFFFFFFF
803FFFF87FFFFFFF
FFFFFC1FFFF87FFF
FFFFFFFFFC1FFFF0
7FFFFFFFFFFFFE0F
FFF0FFFFFFFFFFFF
FE0FC020FFFFFFFF
FFFFFF000000FFFF
FFFFFFFFFF000001
FFFFFFFFFFFFFF80
01C1FFFFFFFFFFFF
FF83E3F9FFFFFFFF
FFFFFFCFE3FFFFFF
FFFFFFFFFFF9C39F
FFFFFFFFFFFFFFF8
C70FFFFFFFFFFFFF
FFF9879FFFFFFFFF
FFFFFFFF8FFFFFFF
FFFFFFFFF7FF807F
FFFFFFFFFFFFEFFF
00FFF7FFFFFFFFFF
CFFF03FFF3FFFFFF
FFFFCFFFFFFFF3FF
FFFFFFFFCFFC001F
F3FFFFFFFFFFC7F8
000FE3FFFFFFFFFF
C1F0000783FFFFFF
FFFFC000FF0003FF
FFFFFFFFE001FF80
07FFFFFFFFFFF003
FFC00FFFFF3FFFFF
FC07FFF03FFFFE1F
FF7FFFFFFFFFFFFF
C61FFE0FFFFFFFFF
FFFC023FFE01FFFF
FFFFFFF803FFFF00
3FFFFFFFFF0C0FFF
FF800FFFFFFFF00C
1FFFFF02041FFC7F
E00C3FFFFF070000
E001E0183FFFFE07
0400C001F4183FFF
FE000F008001FE00
1FFFFE001F0783C1
FE000FFFFC083F07
83C1FF0003FFC01C
1E0F07E3FF03007F
C01E1E0F0700FF83
803FE00C1E0F0600
7F80C07FF0001E0F
06007F8043FFFF00
3E0F83C1FF007FFF
FFE0700F83C1FE00
FFFFFFFFE0038001
FF0FFFFFFFFFF003
C001FFFFFFFFFFFF
FE03E001FFFFFFFF
FFFFFFFFFCFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFF