以正确的格式获取标签
FedEx 和 UPS API 提供获取热敏标签特定类型的选项。你会在键盘上敲打你的头,试图让 PDF 在热敏打印机上正确打印。
一些常见的热敏类型 EPL/EPL2、ZPL/ZPLII。大多数热敏打印机将接受与这些类型之一匹配的文档。
对于 FedEx,您的 ShipRequest 中有类似的内容 - 这是使用 FedEx WSDL 进行运输。
RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII
和 UPS - 构建 XML 以发布到 UPS 服务。
<LabelSpecification>
<LabelPrintMethod>
EPL2
</LabelPrintMethod>
</LabelSpecification>
打印标签
您需要将“原始”数据发送到打印机。我从这篇文章开始,并将其应用于我的解决方案。例如,FedEx 返回一个包含标签信息的字节数组 - 我将其转换为字符串,然后发送到打印机。
'Convert from Byte Array to String
Dim enc As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
Dim strConverter As String = enc.GetString(<ByteArrayFromFedEx>)
http://www.paulaspinall.com/post/2008/05/31/Sending-data-direct-to-a-printer.aspx
关于这个主题还有另一个关于 SO 的帖子。
将原始数据发送到 FedEx 标签打印机