在企業級應用開發中,報表列印功能往往需要整合條形碼以利掃描槍快速識別。ASP.NET 搭配 Crystal Reports 實作條形碼顯示,其實只需善用 Code39 字體與簡單的公式欄位即可完成。本文將詳細說明從字體安裝、報表公式建立到欄位設定的完整步驟,助您快速落地。
Code39 是最通用的一維條碼格式,支援數字、大寫英文字母及部分特殊符號。請從可信任來源(如官方字體庫或知名開源專案)下載 Code39 字體檔(通常為 .ttf 格式),並安裝至伺服器與開發機的 C:\Windows\Fonts 目錄下。安裝完成後,重新啟動 Visual Studio 與 Crystal Reports 設計工具,即可在字體清單中看到「Code39」或「Free 3 of 9」等名稱。
條碼掃描槍識別 Code39 時,要求資料前後必須包含星號(*)作為起止碼。假設資料來源欄位為 ksh(如單號、員工編號等),請在 Crystal Reports 的「欄位總管」中右鍵選擇「公式欄位」→「新增」,命名為 TiaoMa,並在公式編輯器中輸入:
"*" + {資料來源.ksh} + "*"
儲存並關閉編輯器。此公式會自動將每一筆資料前後包裹星號,符合掃描槍讀取規範。
TiaoMa 公式欄位拖曳至報表的「詳細區」或所需區塊。透過「安裝字體 → 建立帶星號公式 → 套用字體」三步驟,即可在 ASP.NET + Crystal Reports 專案中輕鬆產出可掃描的條形碼報表。此法無需第三方元件、相容性極佳,適合各類 ERP、WMS、醫療資訊系統快速導入。