條形碼簡單,方便印刷,因此在各個領域得到了廣泛的應用,我們自己的專案里也可以將一些特定的資料以條形碼的方式來展示和應用,實作一碼走天下,那么如何在C#,.Net平臺代碼里生成條形碼呢?答案是使用SharpBarcode!
SharpBarcode是C#快速高效、準確的條形碼,線性條碼,QR二維碼的讀取和生成類別庫,介面呼叫簡單,檔案齊全,
初識SharpBarcode
您可以點擊下面的鏈接了解更多資訊:
1、SharpBarcode簡介
2、一張圖看懂SharpBarcode
生成條形碼
從上面的兩篇文章中,相信您已經大概了解了該類別庫,那么如何實作生成條形碼呢?對!就是BarcodeWriteEngine的靜態方法!
該類可以同時生成條形碼和QR二維碼,生成條形碼的方法就是CreateBarcode及其多載方法,
設定授權碼
在您呼叫SharpBarcode的方法之前,必須先設定授權,如果是試用版,直接傳入Test即可,
//設定授權碼
KeyMgr.SetKey("Test");
呼叫BarcodeWriteEngine的靜態方法CreateBarcode
SharpBarcode支持多種編碼格式型別的條形碼,每一種條形碼都有自己的字符集,您在生成該型別的條形碼時,必須確保您要生成的資料是符合該型別的各項要求的,比如長度、字符集等,
這里演示將字串生成一個條形碼,同時SharpBarcode支持對生成的條形碼進行樣式調整,比如背景色、條碼的顏色、添加邊距、設定寬高大小等等,
也支持對生成的結果進行多種格式的保存和匯出,比如保存為Bitmap類物件,或者是jpg、png、bmp、tiff、gif、pdf等格式檔案,或者DataURL,html等格式,這些都是通過GeneratedBarcode類的方法來實作的,
GeneratedBarcode類是生成條形碼和二維碼的一個核心類,BarcodeWriteEngine的任何一個方法,無論是生成的條形碼,還是QR二維碼,都是回傳GeneratedBarcode型別,您可以通過GeneratedBarcode類的方法調整后,進行匯出和保存,
if(textBox1.Text.Trim() == "")
{
MessageBox.Show("您沒有填寫內容,請填寫符合您選擇的條碼格式要求的內容!");
return;
}
//開始生成,主要就是傳入生成條形碼時以哪種編碼格式型別,比如code128,以及要寫入條形碼的資料
GeneratedBarcode result = BarcodeWriteEngine.CreateBarcode(textBox1.Text.Trim(), (BarcodeEncoding)Enum.Parse(typeof(BarcodeEncoding), comboBox1.Items[comboBox1.SelectedIndex].ToString()));
//設定大小
GeneratedBarcode resultSized = result.ResizeTo(result.Width, 200);
//顯示
pictureBox2.Image = resultSized.ToBitmap();
MessageBox.Show("下面開始為生成的圖片添加注釋文字");
GeneratedBarcode resultAfter = resultSized.AddBarcodeValueTextAboveBarcode(new Font("宋體", 14), Color.Black);
pictureBox2.Image = resultAfter.ToBitmap();
MessageBox.Show("下面開始保存為jpg圖片");
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
resultAfter.SaveAsJpeg(saveFileDialog1.FileName);
MessageBox.Show("已保存!");
}
程式運行結果如下圖:
下載示例原始碼
點擊下載原始碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/118998.html
標籤:C#
上一篇:C# yield關鍵字
