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