نحوه تولید بارکدهای Code 39 و Code 39 Full ASCII با متن سفارشی در .NET

نحوه تولید بارکدهای Code 39 و Code 39 Full ASCII با متن سفارشی در .NET

بارکدهای کامل ASCII Code 39 و Code 39 چیست؟?

Code 39 یک بارکد یک‌بعدی پرکاربرد است که حروف بزرگ، اعداد و چند نماد را پشتیبانی می‌کند—برای برچسب‌های دارایی، موجودی، سیستم‌های کتابخانه‌ای و کارت‌های شناسایی ایده‌آل است. Code 39 Full ASCII (Extended) با استفاده از توالی‌های ویژه، تمام کاراکترهای ASCII را فعال می‌کند.


شروع سریع (مثال حداقل)

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);

فهرست مطالب

  1. مقدمه
  2. بارکدهای کامل ASCII Code 39 و Code 39 چیست؟?
  3. شروع سریع (مثال حداقل)
  4. پیش‌نیازها
  5. پیاده‌سازی گام به گام
  6. سفارشی‌سازی ظاهر بارکد
  7. قالب‌های خروجی پشتیبانی‌شده
  8. مشکلات و مشکلات مشترک
  9. سوالات متداول
  10. موارد استفاده و کاربردها
  11. بهترین شیوه‌ها
  12. مقالات مرتبط
  13. نتیجه‌گیری

مقدمه

این مقاله توضیح می‌دهد چگونه بارکدهای کامل ASCII Code 39 و Code 39 را برای مدیریت دارایی، سیستم‌های کتابخانه‌ای و جریان‌های کاری موجودی با استفاده از Aspose.BarCode برای .NET تولید کنیم. کد کامل C# و نکات سفارشی‌سازی نیز گنجانده شده است.


پیش‌نیازها

  • Visual Studio 2019 یا نسخه‌های بعدی
  • .NET 6.0+ یا .NET Framework 4.6.2+
  • Aspose.BarCode for .NET (NuGet)
  • دانش پایه‌ای C#
PM> Install-Package Aspose.BarCode 

پیاده‌سازی گام به گام

مثال Code 39:

using Aspose.BarCode.Generation;
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39, "ASSET2025");
gen.Save("asset-code39.png", BarCodeImageFormat.Png);

مثال Code 39 Full ASCII (Extended):

BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39Extended, "Asset#1234_ABC");
gen.Save("asset-code39ext.png", BarCodeImageFormat.Png);

سفارشی‌سازی ظاهر بارکد

  • رقم کنترل: csgen.Parameters.Barcode.Code39.EnableChecksum = true;
  • ارتفاع/عرض نوار: csgen.Parameters.Barcode.BarHeight.Pixels = 80; gen.Parameters.Barcode.XDimension.Pixels = 2;
  • رنگ/پس‌زمینه: csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White;
  • عنوان: csgen.Parameters.CaptionBelow\.Visible = true;
  • حالت کامل ASCII: EncodeTypes.Code39Extended

قالب‌های خروجی پشتیبانی‌شده

  • PNG, JPEG, BMP – چاپ و وب
  • TIFF – با وضوح بالا/آرشیوی
  • انتشار مستندات نمودارها و فلوچارت‌های مقیاس‌پذیر را در مستندات فنی، پایگاه‌های دانش و راهنماهای مرجع API جاسازی کنید.

مشکلات و مشکلات مشترک

  • بارکد اسکن نمی‌شود؟?
    • اطمینان حاصل کنید که فقط کاراکترهای معتبر استفاده می‌شوند (A-Z, 0-9, - $ % . / + space for basic Code 39).
    • برای کاراکترهای خاص، از Code39Extended استفاده کنید.
  • عدم تطابق چکسام؟?
    • فعال یا غیرفعال کردن چک‌سام برای مطابقت با پیکربندی اسکنر شما.
  • برچسب کوچک جا نمی‌گیرد؟?
    • ارتفاع نوار و XDimension را تنظیم کنید؛ برای کدهای کم‌چگال از Code 39 به جای Code128 استفاده کنید.

سوالات متداول

Q: تفاوت بین Code 39 و Code 39 Full ASCII چیست؟? A: Code 39 استاندارد فقط یک مجموعه کاراکتر محدود را پشتیبانی می‌کند. حالت Full ASCII (Extended) تمام کاراکترهای ASCII را با رمزگذاری به صورت توالی‌های دو نمادی فعال می‌سازد.

Q: آیا رقم کنترل اجباری است؟? A: در Code 39 اختیاری است. فقط در صورتی فعال کنید که جریان کاری یا اسکنر شما نیاز داشته باشد.


موارد استفاده و کاربردها

  • برچسب‌گذاری دارایی و تجهیزات
  • مدیریت کتابخانه و مدرسه
  • ردیابی موجودی/انبار
  • نشان‌های صنعتی و شناسایی

بهترین شیوه‌ها: جدول مرجع سریع

نکتهانجامانجام ندهید
مجموعه کاراکتراز A-Z، 0-9، -.$%./+ (پایه) استفاده کنیداز حروف کوچک در حالت پایه استفاده کنید
ASCII کاملاز Code39Extended برای نمادها استفاده کنیددر حالت پایه انتظار نمادها را داشته باشید
قالب خروجیSVG/PNG برای خروجی واضحJPG با وضوح پایین برای چاپ
رقم کنترلفقط در صورت نیاز فعال کنیدبه‌صورت تصادفی فعال کنید

نتیجه‌گیری

Code 39 ستون فقرات بارکدگذاری دارایی، موجودی و کتابخانه است. Aspose.BarCode برای .NET گزینه‌های انعطاف‌پذیر برای هر سناریو ارائه می‌دهد. برای مشاهده Aspose.BarCode API Reference برای ویژگی‌های پیشرفته‌تر بارکد.

 فارسی