ایجاد بارکد در MVC Application

یکشنبه 15 آذر 1394

در این مقاله نحوه ایجاد بارکد در MVC را توضیح خواهیم داد .در نمونه ای که ضمیمه این مقاله است با استفاده از کلاس خاصی اقدام به تبدیل عدد به بارکد می کنیم .

ایجاد بارکد در MVC Application

ابتدا در مسیر فونت های ویندوز باید فونت مربوط به بارکد را نصب کنید .برای این کار نرم افزار IDAutomation_CodeHC39 را بر روی سیستم خود Install کنید .

یک پروژه از نوع MVC در ویژوال 2013  باز کنید .یک کنترلر به نام BarCode و یا هر نام دلخواهی ایجاد کنید و در داخل این کنترلر یک Action به نام Barcode ایجاد کنید .

 public class BarCodeController : Controller
    {
      
        public ActionResult BarCode()
        {
            return View();
        }
    }

برای این Action یک View با کلیک راست کردن بر روی آن ایجاد کنید .در داخل این View کد های زیر را کپی کنید .

@using BarCodeGenerators.Views.BarCode;
@{
    ViewBag.Title = "BarCode";
}
<br/>
<br />
<a href="http://www.barnamenevisan.org">
    <h3>برنامه نویسان :مرجع تخصصی برنامه نویسان </h3></a>
<label>تصویر بارکد</label>   
@{
    var a = IDAtomationBarCode.BarcodeImageGenerator("12345678"); 
    <img src="@Url.Content(a)" alt="Alternate Text" width="400" height="100" />
   }

همان طور که متوجه شدید در داخل این view یک کلاسی استفاده شده است که کار اصلی تبدیل عدد به بار کد را انجام می دهد .نام این کلاس(انواع کلاس ها در سی شارپ را در لینک نام آن مشاهده کنید) را IDAtomationBarCode گذاشته ایم به کدهایی که در درون این کلاس آمده است توجه کنید

 public class IDAtomationBarCode
    {
        public static string BarcodeImageGenerator(string Code)  
            {  
                byte[] BarCode;  
                string BarCodeImage;  
                Bitmap objBitmap = new Bitmap(Code.Length * 45, 160);  
                using(Graphics graphic = Graphics.FromImage(objBitmap))  
                {  
                    Font newFont = new Font("IDAutomationHC39M", 18, FontStyle.Regular); 
 
                    PointF point = new PointF(2f, 2f);
                    PointF po1 = new PointF(2,2);
                    SolidBrush balck = new SolidBrush(Color.Black);  
                    SolidBrush white = new SolidBrush(Color.White);  
                    graphic.FillRectangle(white, 0, 0, objBitmap.Width, objBitmap.Height);  
                    graphic.DrawString("*" + Code + "*", newFont, balck, point);  
                }  
                using(MemoryStream Mmst = new MemoryStream())  
                {  
                    objBitmap.Save(Mmst, ImageFormat.Png);  
                    BarCode = Mmst.GetBuffer();  
                    BarCodeImage = BarCode != null ? "data:image/jpg;base64," + Convert.ToBase64String((byte[]) BarCode) : "";  
                    return BarCodeImage;  
                }  
            }
فایل های ضمیمه

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

نویسنده 3355 مقاله در برنامه نویسان

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

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