在本篇介紹Aspose.BarCode元件的使用方式,關於Aspose的基本元件介紹,可以參考以下文章。
Aspose.BarCode是一個條碼產生與識別的程式庫,可以提供視覺化元件在 Form 上顯示條碼以及將條碼儲存成影像檔的功能,並且能自定大小。
Symbology觀念
所謂的Symbology指的是BarCode的通訊協定,定義了條碼如何解析以及如何編碼,所以Symbology會有很多種,此處我們只需瞭解常用的Symbology即可,對於深入的Symbology原理及細節不需要瞭解。
Aspose.BarCode支援大多流行的 Symbology;在所有Aspose.BarCode
的條碼元件,都有共同屬性SymbologyType以用來指定Symbology,我們可以使用Aspose.BarCode.Symbology方法
來查詢所有支援的Symbology,例如以下的方法代表Code128的Symbology。
Aspose.BarCode.Symbology.Code128; |
Aspose.BarCode範例
底下以範例的方式來說明Aspose.BarCode的重要屬性用法。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Aspose.BarCode; //引用Aspose.BarCode元件 namespace BarCode { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnBarCode_Click(object sender, EventArgs e) { //建立BarCodeBuilder物件 BarCodeBuilder bb = new BarCodeBuilder(); //設定條碼文字 bb.CodeText = "BarCode Test"; //設定條碼的Symbology bb.SymbologyType = Symbology.Code128; //設定條碼寬窄比例 bb.WideNarrowRatio = 3; //設定條碼的寬度 bb.xDimension = 0.3f; //設定條碼高度 bb.BarHeight = 5; //將條碼存檔 bb.Save("barcode.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //將條碼顯示至螢幕上 System.Diagnostics.Process.Start("barcode.jpg"); } } } |
Aspose.BarCode屬性
BarCode元件的用法並不困難,底下我們詳細說明各項重要屬性:
設定條碼文字 bb.CodeText = "BarCode Test"; |
一個條碼代表一串文字(有些規格只能用數字),透過 CodeText 屬性設定文字內容;可以設定任何文字到 CodeText 屬性上,但是只有被允許的內容才會被顯示出來,其他的會被截掉。有些規格支援很久的文字,例如二維條碼規格QR Code。
設定條碼文字位置
bb.CodeLocation = CodeLocation.Below ; bb.CodeLocation = CodeLocation.Above ; bb.CodeLocation = CodeLocation.None ; |
BarCode元件透過CodeLocation屬性可以設定條碼上的文字位置在上方或是下方。
設定條碼維度bb.xDimension = 0.3f; bb.yDimension = 0.3f;
|
透過 xDimension、yDimension 屬性管理條碼的大小。
  條碼檢查碼
bb.EnableChecksum = true; |
條碼檢查碼是一種錯誤檢查機制,會增加額外的字元到條碼中,不一定每種條碼規格都會有檢查碼機制,可透EnableCheckSum 屬性設定是否要啟用此機制;下圖中S即為檢查碼。  條碼寬窄比例
某些條碼規格允許使用者設定寬窄的比例(bar or space),會影響條碼是否能解析。
|