获取标签以正确的格式
联邦快递UPS & API提供的选项来获得热敏标签特定类型。你会在键盘上打败你的头,试图让PDF在热敏打印机上正确打印。
一些常见的散热类型EPL/EPL2,ZPL/ZPLII。大多数热敏打印机将接受符合这些类型之一的文档。
对于联邦快递公司在您的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另一个线程这个话题。
Sending raw data to FedEx Label printer
你想PHP打印到挂接到服务器的打印机,或者提供一个PDF给客户打印? – Seth 2010-01-06 18:18:23
只要我可以通过热敏打印机打印UPS或Fedex运输标签,*不使用UPS Worldship或ShipRush或某些其他第三方装运应用程序,我并不十分关心这种或那种方式。 – 2010-01-06 18:25:52