萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 網路程式設計 >> ASP.NET 程式設計

ASP.NET 在水晶報表中顯示條形碼的完整實作指南

前言

在企業級應用開發中,報表列印功能往往需要整合條形碼以利掃描槍快速識別。ASP.NET 搭配 Crystal Reports 實作條形碼顯示,其實只需善用 Code39 字體與簡單的公式欄位即可完成。本文將詳細說明從字體安裝、報表公式建立到欄位設定的完整步驟,助您快速落地。

一、準備工作:安裝 Code39 條碼字體

Code39 是最通用的一維條碼格式,支援數字、大寫英文字母及部分特殊符號。請從可信任來源(如官方字體庫或知名開源專案)下載 Code39 字體檔(通常為 .ttf 格式),並安裝至伺服器與開發機的 C:\Windows\Fonts 目錄下。安裝完成後,重新啟動 Visual Studio 與 Crystal Reports 設計工具,即可在字體清單中看到「Code39」或「Free 3 of 9」等名稱。

二、建立公式欄位:為資料加上起止碼

條碼掃描槍識別 Code39 時,要求資料前後必須包含星號(*)作為起止碼。假設資料來源欄位為 ksh(如單號、員工編號等),請在 Crystal Reports 的「欄位總管」中右鍵選擇「公式欄位」→「新增」,命名為 TiaoMa,並在公式編輯器中輸入:

"*" + {資料來源.ksh} + "*"

儲存並關閉編輯器。此公式會自動將每一筆資料前後包裹星號,符合掃描槍讀取規範。

三、報表排版:套用條碼字體

  1. 將剛建立的 TiaoMa 公式欄位拖曳至報表的「詳細區」或所需區塊。
  2. 滑鼠右鍵點選該欄位 →「設定物件格式」→「字體」頁籤。
  3. 字體選擇 Code39(或您安裝的字體名稱),大小建議設為 24~36 pt 視列印解析度調整。
  4. 確認「預覽」頁籤條碼清晰可辨,即完成設定。

四、常見問題與提示

  • 字體未顯示:確認伺服器端已安裝字體,且 IIS 應用程式集區身分具備字體讀取權限。
  • 條碼過長超出頁面:縮減字體大小、縮短來源欄位長度,或改用 Code128 等高密度條碼字體。
  • 列印模糊:建議使用 300 DPI 以上列印機,並避免將條碼置於頁邊距過近處。

結語

透過「安裝字體 → 建立帶星號公式 → 套用字體」三步驟,即可在 ASP.NET + Crystal Reports 專案中輕鬆產出可掃描的條形碼報表。此法無需第三方元件、相容性極佳,適合各類 ERP、WMS、醫療資訊系統快速導入。

copyright © 萬盛學電腦網 all rights reserved