في المنشور السابق ، رأيت كيفية إنشاء أنواع مختلفة من الرموز الشريطية وقراءتها باستخدام C#. ومع ذلك ، في بعض الحالات ، يجب عليك التعامل مع الأحرف غير الإنجليزية. على سبيل المثال ، عندما تعمل بلغات عربية أو لاتينية أو يونانية أو لغات مشابهة. في مثل هذه الحالات ، قد تحتاج إلى ترميز الأحرف في معايير Unicode ، أي UTF-8. وفقًا لذلك ، تتناول هذه المقالة كيفية إنشاء وقراءة الرموز الشريطية باستخدام ترميز UTF-8 في C#.
- C# API لإنشاء الرموز الشريطية باستخدام ترميز UTF-8
- إنشاء رمز شريطي باستخدام ترميز UTF-8 في C#
- قراءة الباركود مع ترميز UTF-8 في C#
- احصل على ترخيص API مجاني
C# API لإنشاء الرموز الشريطية باستخدام ترميز UTF-8
يعد Aspose.BarCode for .NET واجهة برمجة تطبيقات C# قوية لإنشاء الرموز الشريطية والتعرف عليها. باستخدام API ، يمكنك العمل مع مجموعة واسعة من رموز الرموز الشريطية. بالإضافة إلى ذلك ، تدعم واجهة برمجة التطبيقات إنشاء رموز شريطية باستخدام ترميز UTF-8. يمكنك إما تنزيل API أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.BarCode
إنشاء رمز شريطي باستخدام ترميز UTF-8 في C#
فيما يلي خطوات إنشاء رمز شريطي باستخدام ترميز UTF-8.
- أولاً ، قم بإنشاء مثيل لفئة BarcodeGenerator وحدد نوع الرمز الشريطي باستخدام EncodeTypes.
- تعيين نص الباركود باستخدام خاصية BarcodeGenerator.CodeText.
- قم بتعيين ترميز نص UTF-8 باستخدام خاصية BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding(استبدل QR وفقًا لنوع الباركود الذي حددته في BarcodeGenerator constructor).
- قم بإنشاء رمز شريطي باستخدام طريقة BarcodeGenerator.GenerateBarCodeImage() وحفظ الصورة التي تم إرجاعها في كائن Bitmap.
- أخيرًا ، احفظ صورة الرمز الشريطي كملف باستخدام طريقة Bitmap.Save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رمز شريطي باستخدام ترميز 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 باستخدام التوثيق.