2015-12-14 121 views
1

我有一些.lbl文件,並希望用C#應用程序打印它們。有沒有辦法做到這一點?我從Zebra Designer程序獲得它們,但我不想使用該程序打印標籤。C#打印.lbl文件

回答

1

LBL文件包含標籤設計器使用的內部二進制格式。您無法打印該文件,因爲它僅適用於標籤設計器。您需要從Label Designer獲取ZPL代碼。 See this question關於如何獲得ZPL - 基本上,使用「打印到文件」選項。

您可以驗證您是否在某些文本編輯器中打開了ZPL代碼。文中應該有像^XA^XZ^PQ1,...這樣的東西。將它們發送到打印機的方式很大程度上取決於打印機連接到網絡或PC的方式。

  1. 以太網:這是最簡單的情況。將ZPL代碼發送到打印機的IP地址。一些在端口9100上輸入,一些在6101上。參考你的手冊獲取這些信息。
  2. 串行連接:打開COM端口,在那裏發送ZPL代碼。簡單。
  3. Windows打印機驅動程序:真的很爛。您需要在原始模式下與打印機驅動程序交談並將ZPL發送到那裏。有一些information here會幫助你。

額外提示:您可以設計自己的標籤,包括動態內容的佔位符。由於ZPL文件是純文本文件,因此您可以使用C#例程實時替換佔位符中的真實內容。

+0

檔案內容類似於:「ĐĎŕ±á>ţ˙\t」和「˙˙˙˙˙˙t˙˙t˙˙t˙˙t ţ˙˙˙ţ˙「 打印機通過以太網連接。 – Avrack

+0

這可能是標籤設計的內部二進制格式。我建議您將Zebra Label Designer導出ZPL代碼並將其發送到打印機,如上所述。這是最簡單的:打開'TcpClient',將ZPL寫入流,關閉'TcpClient'。在這裏看到如何獲得ZPL:http://stackoverflow.com/questions/13586865/get-zpl-code-from-zebra-designer –

+0

因此,我使用「打印到文件」的方法,它創建一個.prn文件, 「^ XA ^ MMT」,但我無法找到如何打印的方式。 – Avrack