关于打印:UPS ZPL标签尺寸问题我的ZP450打印机需要小尺寸标签

UPS ZPL Lable size issue I need small size label for my ZP450 printer

我想用以下尺寸显示UPS标签尺寸:宽度=4英寸,高度=8英寸

但当我在浏览器上显示图形时,ups api返回base64格式的图形。

它在我的浏览器上显示非常大的图像,比如宽度:1400px,高度:800px;

当我在ZP450打印机上打印此图像时,它在页面上打印非常小的图像,即使页面上不可读。

任何帮助都非常感谢,我如何在浏览器上显示小级别的图像。

或者直接使用base64代码发送打印,但我想打印像ups.com这样的页面时,图像尺寸要大一些。


在将使用zpl格式的ups graphicImage标签发送到斑马打印机之前,需要将其从base64字符串转换为ascii字符串。查看如何编码和解码base64字符串的答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//...UPS Shipment Request construction...
shipmentRequest.LabelSpecification.LabelImageFormat.Code ="ZPL";
shipmentRequest.LabelSpecification.LabelStockSize.Height ="8";
shipmentRequest.LabelSpecification.LabelStockSize.Width ="4";
//...
// Submit the Shipment Request to the UPS Ship Service
ShipmentResponse shipmentResponse = shipService.ProcessShipment(shipmentRequest);
//...Process the Shipment Response...

// The Label is encoded as Base64 Text.  Decode this to standard ASCII Text
string labelData = Base64Decode(shipmentResponse.ShipmentResults.PackageResults[0].ShippingLabel.GraphicImage);

// Write the label data to a file so it can be printed/reprinted as needed
System.IO.File.WriteAllText(@"C:\temp\UPSlabel.zpl", labelData);

zpl标签应使用通用文本打印机驱动程序作为原始标签打印。只要关闭自动换行、页边距、页眉/页脚/页码设置,就可以使用记事本编辑和打印标签。记事本++有效。

我认为这也适用于UPS EPL格式的标签。