C# إنشاء الرموز الشريطية باستخدام تشفير UTF-8

في المنشور السابق ، رأيت كيفية إنشاء أنواع مختلفة من الرموز الشريطية وقراءتها باستخدام C#. ومع ذلك ، في بعض الحالات ، يجب عليك التعامل مع الأحرف غير الإنجليزية. على سبيل المثال ، عندما تعمل بلغات عربية أو لاتينية أو يونانية أو لغات مشابهة. في مثل هذه الحالات ، قد تحتاج إلى ترميز الأحرف في معايير Unicode ، أي UTF-8. وفقًا لذلك ، تتناول هذه المقالة كيفية إنشاء وقراءة الرموز الشريطية باستخدام ترميز UTF-8 في C#.

C# API لإنشاء الرموز الشريطية باستخدام ترميز UTF-8

يعد Aspose.BarCode for .NET واجهة برمجة تطبيقات C# قوية لإنشاء الرموز الشريطية والتعرف عليها. باستخدام API ، يمكنك العمل مع مجموعة واسعة من رموز الرموز الشريطية. بالإضافة إلى ذلك ، تدعم واجهة برمجة التطبيقات إنشاء رموز شريطية باستخدام ترميز UTF-8. يمكنك إما تنزيل API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.BarCode

إنشاء رمز شريطي باستخدام ترميز UTF-8 في C#

فيما يلي خطوات إنشاء رمز شريطي باستخدام ترميز UTF-8.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رمز شريطي باستخدام ترميز UTF-8 في C#.

// إنشاء مولد باركود
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// تعيين نص الباركود
generator.CodeText = "منحة";

// ضبط القرار
generator.Parameters.Resolution = 400;

// اضبط نوع الترميز
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// توليد الباركود
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// حفظ صورة الباركود
imgBarcode.Save("generate-barcode.png");

قراءة الباركود المشفر UTF-8 باستخدام C#

فيما يلي خطوات التعرف على الباركود المشفر UTF-8 باستخدام C#.

  • استخدم فئة BarCodeReader لتحميل صورة الرمز الشريطي.
  • حلقة خلال كل BarCodeResult يتم إرجاعها بواسطة طريقة BarCodeReader.ReadBarCodes().
  • أنشئ كائنًا من فئة Encoding واضبط التشفير على UTF-8.
  • احصل على صفيف الحرف من البايتات التي أرجعها الكائن BarCodeResult.
  • بناء سلسلة Unicode من الأحرف للحصول على نص الباركود.
  • أخيرًا ، اطبع نص الباركود المسترجع.

يوضح نموذج التعليمات البرمجية التالي كيفية التعرف على الرموز الشريطية باستخدام ترميز UTF-8 في C#.

// التعرف على الباركود أعلاه
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // قراءة الباركود
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // ضبط الترميز
        Encoding unicode = Encoding.UTF8;

        // احصل على مجموعة الأحرف من البايت
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // بناء سلسلة يونيكود
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

احصل على ترخيص API مجاني

في حال كنت مهتمًا بتجربة واستخدام API ، يمكنك الحصول على ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء رموز شريطية باستخدام ترميز UTF-8 في C#. علاوة على ذلك ، لقد رأيت كيفية التعرف على رمز شريطي مشفر UTF-8 وقراءته. يمكنك استكشاف المزيد حول C# barcode API باستخدام التوثيق.

روابط ذات علاقة