ایجاد بارکد در MVC Application
یکشنبه 15 آذر 1394در این مقاله نحوه ایجاد بارکد در MVC را توضیح خواهیم داد .در نمونه ای که ضمیمه این مقاله است با استفاده از کلاس خاصی اقدام به تبدیل عدد به بارکد می کنیم .
ابتدا در مسیر فونت های ویندوز باید فونت مربوط به بارکد را نصب کنید .برای این کار نرم افزار 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; } }
- ASP.net MVC
- 3k بازدید
- 8 تشکر