在Zebra打印机中打印图像

时间:2017-01-13 11:41:03

标签: image label zebra-printers

我开发了一个系统,用于生成HTML标记,然后将其转换为.PNG图像。

我需要在Zebra打印机上打印此图像,但我还没有打印机,我正在使用Zpl打印机应用程序和http://labelary.com/viewer.html的在线ZPL查看器进行测试。

我的代码如下:(C#)

var ipAddress = "127.0.0.1";
var port = 9100;

var bitmapImagePath = @"C:\Users\super\Desktop\Capturar.png";

var bitmapDataFileSize = new FileInfo(bitmapImagePath).Length;

var bitmapData = File.ReadAllBytes(bitmapImagePath);

var hexadecimalString = BitConverter.ToString(bitmapData).Replace("-", string.Empty);

var widthInBytes = Math.Ceiling(bitmapDataFileSize/8.0);

var etiqueta = "^XA^FO0,0^GFA," + 
               bitmapDataFileSize + "," +
               bitmapDataFileSize + "," + 
               widthInBytes + "," +
               hexadecimalString + "^XZ";

// Open connection
var client = new System.Net.Sockets.TcpClient();
client.Connect(ipAddress, port);

// Write ZPL String to connection
var writer = new StreamWriter(client.GetStream(), Encoding.UTF8);
writer.Write(etiqueta);

// Close Connection
writer.Close();
client.Close();

return etiqueta;

Zpl打印机显示从客户端收到几个字节的消息,但不显示任何内容。

我从我的代码中获取ZPL返回并在Labelary网站上进行测试,并在那里显示标签,但格式错误。

我想知道我做错了什么,如何修复标签尺寸以及为什么不在ZPL打印机应用程序中显示。

注意:正确尺寸为3 x 14厘米。 这是一个示例图像:

ExemploEtiqueta

0 个答案:

没有答案
相关问题