首頁‎ > ‎電子期刊‎ > ‎2008年10月號‎ > ‎

Aspose.BarCode元件介紹

在本篇介紹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即為檢查碼。 


條碼寬窄比例

bb.WideNarrowRatio = 3;

某些條碼規格允許使用者設定寬窄的比例(bar or space),會影響條碼是否能解析。


Comments