我有两台不同的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);