如何從LabVIEW生成和輸出條碼?

更新 Jan 14, 2020

產品資訊

Software

  • LabVIEW Full
  • LabVIEW Base
  • LabVIEW Professional

問題敘述

我想在LabVIEW中生成然後列印條碼(Barcode)。但是,當我嘗試使用任何從LabVIEW中任何的VI來列印條碼(Barcode)時,印表機列印出來的字體都是扭曲的。我該如何解決這個問題?

解決方案

首先,您需要條碼字體。如果您沒有,可以從網路上下載免費的條碼字體。字體文件必須放在以下位置: C:\ WINDOWS \ Fonts

您可以將LabVIEW中任何字符串控件的字體更改為條碼字體。請記住條碼字體可能有所不同也可能不包括所有字符。有關在LabVIEW中使用不同字體的更多資訊,請參閱下面的“相關連結”部分。

在列印條碼字體時,LabVIEW有時會產生扭曲的圖像。透過將條碼字體寫入圖片格式(即JPEG),然後列印該圖片,或使用Report Generation Toolkit將條碼文字檔寫入報表然後列印報表,您可以成功列印條碼且不會失真。

將條碼寫入圖片格式
  1. 在block diagram中,右鍵點擊有包含條碼字體的控件或指示器,然後選擇Create»Invoke Node »Get Image
  2. 在block diagram上放置Write JPEG File VI (位於Functions » Programming » Graphics & Sound » Graphics Format»Write JPEG File)。將方法節點(Invoke Node)的Image Data output連接到 Write JPEG File VI的Image Data input(注意:Bitmap和PNG格式也可以使用)。另外將要保存圖像的路徑連接到VI的輸入端。
  3. 現在你有條碼的JPEG,然後你可以程式化方式列印文件。為此,將System Exec VI(位於Functions » Connectivity » Libraries & Executables » System Exec下 )放在block diagram中。接下來,將要列印的文件的指令連接到System Exec VI的輸入端。 (例如,字符串mspaint.exe /p jpeg file path將在Microsoft Paint中打開文件並列印它)。
完成後,您的block diagram應如下圖所示:

使用Report Generation Toolkit將條碼寫入報表
  1. 使用Set Report Font.vi將字體設置為所需的條碼字體和大小。您可以通過提供條碼字體名稱和文檔大小手動輸入字體設置,或將格式設置來源更改為Font Dialog Box以彈出一個對話框來設置不同的屬性。
  2. 使用Append Report Text.vi將要更改的文檔設置為條碼。
  3. 使用Print Report.vi列印報表。
下面是使用Report Generation Toolkit VI從Word文檔列印文字Hello的圖像: