Image 在Zebra打印机中打印图像

Image 在Zebra打印机中打印图像,image,label,zebra-printers,Image,Label,Zebra Printers,我开发了一个系统,用于生成HTML标记,然后将其转换为.PNG图像 我需要在Zebra打印机上打印此图像,但我仍然没有打印机,我正在使用Zpl打印机应用程序和在线Zpl查看器进行测试 我的代码如下:(C#) Zpl打印机显示从客户端接收到的几个字节的消息,但不显示任何内容 我从Labelary网站上的代码和测试中得到了ZPL返回,它显示了标签,但格式错误 我想知道我做错了什么,如何修复标签大小,为什么不显示在ZPL打印机应用程序中 注:正确尺寸为3 x 14厘米。 下面是一个示例图像: 您得到解

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

我需要在Zebra打印机上打印此图像,但我仍然没有打印机,我正在使用Zpl打印机应用程序和在线Zpl查看器进行测试

我的代码如下:(C#)

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

我从Labelary网站上的代码和测试中得到了ZPL返回,它显示了标签,但格式错误

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

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


您得到解决方案了吗?我也面临同样的问题。你能试试吗?
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;