Zebra 打印机上传 PCX 而不是 GRF 图像

Zebra printer uploading PCX instead of GRF image

我有两台不同的 Zebra 打印机,RW420 和 iMZ320。

我正在尝试在上面打印图像。

我正在使用 Zebra 提供的 Java/Android SDK 首先上传图像。

 printer.storeImage("R:IMAGE.GRF", ZebraImageFactory.getImage(bmp), ImageUtils.IMAGE_DIMEN, ImageUtils.IMAGE_DIMEN);

在 iMZ320 上,图片上传正常,我可以打印出来。

但是,在 RW420 上,我无法打印图像,当我打印带有文件名列表的配置页面时,文件列为 'IMAGE.PCX'

打印机语言设置为'ZPL'

关于为什么会发生这种情况有什么想法吗?

所以这取决于您在示例中如何创建“printer”。如果您直接使用 ZebraPrinterFactory.getInstance(Connection connection) 调用,SDK 将与打印机通信并根据一些标准确定打印机的类型。对于 RW420,它将使用 CPCL 作为默认选择语言(即使它处于 ZPL 模式),这将强制它使用 PCX 而不是 GRF。

要覆盖它,您可以使用您希望使用的显式语言创建打印机。

ZebraPrinter printer = ZebraPrinterFactory.getInstance(PrinterLanguage.ZPL, connection);