2

尝试通过 Brother Print SDK 使用 CPCL 线路模式打印到 Brother RJ-4230B 打印机。

当我使用以下方式发送这些字节时,打印机卡在“接收”状态driver.sendRawData(bytes)

! 0 200 200 2596 1
PW 575
TONE 0
SPEED 3
ON-FEED IGNORE
NO-PACE
BAR-SENSE
PCX 190 12 
����
FORM
PRINT

���� 表示测试 PCX 图像的 4 个字节。我还需要以类似的方式发送其他图像。

这种方法似乎与手册和我在网上找到的示例一致,但它不起作用。这是 PCX 命令的手册页:

PCX 命令的 CPCL 手册页

命令字符串是:

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n{pcx image data bytes}\r\nFORM\r\nPRINT\r\n在它转换为字节之前。

我也试过没有FORM

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n{pcx image data bytes}\r\nPRINT\r\n"

并且没有\r\n在 PCX 命令行上:

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 {pcx image data bytes}\r\nPRINT\r\n"

此外,使用 STARTPCX.LBL 和/或 ENDPCX.LBL 的各种组合:

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n{pcx image data bytes}\r\nENDPCX.LBL\r\nPRINT\r\n

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n{pcx image data bytes}ENDPCX.LBL\r\nPRINT\r\n

STARTPCX.LBL\r\n! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n!{pcx image data bytes}\r\nENDPCX.LBL\r\nPRINT\r\n

STARTPCX.LBL\r\n! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nPCX 190 12 \r\n{pcx image data bytes}ENDPCX.LBL\r\nPRINT\r\n

! 0 200 200 2596 1\r\nPW 575\r\nTONE 0\r\nSPEED 3\r\nON-FEED IGNORE\r\nNO-PACE\r\nBAR-SENSE\r\nSTARTPCX.LBL\r\nPCX 190 12 \r\n{pcx image data bytes}ENDPCX.LBL\r\nPRINT\r\n

如何让打印机识别内联数据发送的结束?

4

1 回答 1

0

请参阅ZPL 打印机的 PCX 文件的命令行转换
ZPL 中的 PCX 上传将例如。是~DYR:ARROW,B,X,268,,(有东西要测试)。
Camero打印机命令语言(CPCL) 参考也似乎相关。确保它bytes确实是单色的。在示例中,大小268基本上会提前告诉它何时上传完成 - 就像 HTTP 服务器可能会在下载之前报告内容长度。

当传递的内容长度大于实际长度时,它可能会在 EOF 处等待更多。

或者,对于PCX 文件的直接打印(虽然支持),该命令将例如。是:

! 0 200 200 500 1
PCX 0 30

可能将 Brother 与 Zebra 混淆了,但 CPCL(参见参考手册)都是一样的。
行结尾\r\n是 DOS;另一种选择是\n(不确定哪一个适用于 CPCL)。
免责声明:我只知道 QL 系列,不知道 RJ 系列 - 并且没有测试硬件。

于 2022-02-28T23:22:36.127 回答