تولید بارکد در سی شارپ
دوشنبه 26 مرداد 1394در این مقاله یاد خواهیم گرفت که در سی شارپ چگونه یک بارکد برای محصولات خود تولید کنیم
در این پارت از آموزش قصد داریم درباره تولید یک بارکد منحر به فرد با استفاده IDAutomoationCode39 در سی شارپ بپردازیم
برای شروع ویژوال استادیو را باز کرده و در قسمت Windows رفته و یک پروژه از نوع Windows Forms Application ایجاد کنیم.
حال فرم خود را به صورت زیر طراحی میکنیم. در قسمت toolbox رفته و یک TextBox برای نوشتن متن و یک picture box برای نمایش بارکد و یک boutton برای ثبت استفاده میکنیم
در مجموع هدف کار به این صورت است که یک مقدار به صورت دلخواه در textBox نوشته و باز دن دکمه ، یک بار کد در picture box به نمایش در بیاید برای نمایش بارکد شما نیاز به نصب نرم افزار IDAutomationCode39 دارید که من این فایل exe این نرم افزار را در اینجا برای شما قرار دادم
حال در رویداد کلیک دکمه تولید کد های زیر را برای تولید بار کد ایجاد میکنیم
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Drawing.Imaging; namespace Barcode_demo { public partial class Form1: Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string barcode = textBox1.Text; Bitmap bitm = new Bitmap(barcode.Length * 45, 160); using(Graphics graphic = Graphics.FromImage(bitm)) { Font newfont = new Font("IDAutomationHC39M", 20); PointF point = new PointF(2f, 2f); SolidBrush black = new SolidBrush(Color.Black); SolidBrush white = new SolidBrush(Color.White); graphic.FillRectangle(white, 0, 0, bitm.Width, bitm.Height); graphic.DrawString("*" + barcode + "*", newfont, black, point); } using(MemoryStream Mmst = new MemoryStream()) { bitm.Save("ms", ImageFormat.Jpeg); pictureBox1.Image = bitm; pictureBox1.Width = bitm.Width; pictureBox1.Height = bitm.Height; } } } }
ابتدا باید نرم افزار IDAutomationCode39 را نصب کنیم و بعد از نصب ،سیستم را restart کنیدو بعد از بالا آمدن سیستم در ویژوال استادیو یک خطا به صورت زیر به نمایش در می آید
“Only TrueType fonts are supported and this is not a TrueType font”
برای حل این مشکل بعد از نصب و restart کردن ویژوال استادیو کد زیر را در قسمت load برنامه مینویسیم
private void Form1_Load(object sender, System.EventArgs e) { label1.Font = new Font("IDAutomationHC39M", 12, FontStyle.Regular); }
- C#.net
- 4k بازدید
- 4 تشکر