ラベルを正しい形式で取得する
FedEx および UPS API は、サーマル ラベル固有のタイプを取得するオプションを提供します。PDF をサーマル プリンターで適切に印刷しようとして、キーボードで頭を悩ませることでしょう。
いくつかの一般的なサーマル タイプ EPL/EPL2、ZPL/ZPLII。ほとんどのサーマル プリンターは、これらのタイプのいずれかに一致するドキュメントを受け入れます。
Fedex の場合、ShipRequest で次のように指定します。これは、出荷に FedEx WSDL を使用しています。
RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII
UPS - UPS サービスに投稿するための XML の構築。
<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 ラベル プリンターに送信する