0

次のコードで Zebra プリンターに保存されている画像を使用する方法はありますか。

Dim g As Graphics = e.Graphics
    Dim bc As New BarcodeProfessional
    Dim br As Brush = New SolidBrush(Drawing.Color.Black)

    Dim blackPen As New Pen(Color.Black, 5)

    e.Graphics.DrawArc(blackPen, 10, 10, 70, 50, 130, 100)
    g.DrawString("UPC", Arial_6_bold, br, 210, 15)

上記は円弧と「UPC」テキストを印刷しますが、Zebra プリンターに保存されている画像もここで印刷できますか?

次の方法で ZPL コードをプリンターに送信できることがわかりました。

    Dim ipAddress As String = "10.3.14.59"
Dim port As Integer = 9100

Dim ZPLString As String = _
"^XA" & _
      "^FO50,50" & _
      "^A0N,50,50" & _
      "^FDHello, World!^FS" & _
      "^XZ"

Try
      'Open Connection
      Dim client As New System.Net.Sockets.TcpClient
      client.Connect(ipAddress, port)

      'Write ZPL String to Connection
      Dim writer As New System.IO.StreamWriter(client.GetStream())
      writer.Write(ZPLString)
      writer.Flush()

      'Close Connection
      writer.Close()
      client.Close()

Catch ex As Exception

      'Catch Exception Here

End Try

しかし、両方のコードをまとめる方法がわかりません。

4

2 に答える 2

3

画像は既にプリンターに保存されているようです。その場合、そのファイル名 (プリンターに保存されているもの) は「E:MYFILE.GRF」のようになります。ZPL コマンド^XGを使用して、保存されたグラフィックスを呼び出すことができます。したがって、次の ZPL を送信すると、「Hello, World!」というテキストの後にグラフィックが出力されます。

  "^XA" & _
  "^FO50,50" & _
  "^A0N,50,50" & _
  "^FDHello, World!^FS" & _
  "^XGE:MYFILE.GRF,1,1^FS" & _
  "^XZ"

イメージがまだ保存されていない場合は、~DY コマンドを使用して GRF ファイルを保存できますが、Zebra Setup Utilities ( http://www.zebra.com/us/en/products ) を使用してオブジェクトをダウンロードする方がはるかに簡単です。 -services/software/manage-software/zebra-setup-utility.html .

ソース: https://support.zebra.com/cpws/docs/zpl/zpl_manual.pdf .

于 2013-05-23T16:56:10.647 に答える