我开发了一个系统,用于生成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厘米。 这是一个示例图像: