تولید بارکد در سی شارپ

دوشنبه 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);  
      
    }  

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 4k بازدید
  • 4 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید