C# צור ברקודים עם קידוד UTF-8

בפוסט הקודם, ראית כיצד ליצור ולקרוא סוגים שונים של ברקודים באמצעות C#. עם זאת, במקרים מסוימים, אתה צריך להתמודד עם תווים שאינם אנגלים. לדוגמה, כאשר אתה עובד עם שפות ערבית, לטינית, יוונית או שפות דומות. במקרים כאלה, ייתכן שיהיה עליך לקודד את התווים לתקני Unicode כלומר UTF-8. בהתאם לכך, מאמר זה מכסה כיצד ליצור ולקרוא ברקודים באמצעות קידוד UTF-8 ב-C#.

API של C# ליצירת ברקודים באמצעות קידוד UTF-8

Aspose.BarCode for .NET הוא ממשק API רב עוצמה של C# לייצור וזיהוי ברקודים. באמצעות ה-API, אתה יכול לעבוד עם מגוון רחב של סמליות ברקוד. בנוסף, ה-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().
  • צור אובייקט של המחלקה קידוד והגדר את הקידוד ל-UTF-8.
  • קבל את מערך ה-char מהבתים המוחזרים על ידי האובייקט 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);

        // בניית מחרוזת Unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

קבל רישיון API בחינם

במקרה שאתה מעוניין לנסות ולהשתמש ב-API, אתה יכול [לקבל רישיון זמני בחינם].18

סיכום

במאמר זה, למדת כיצד ליצור ברקודים באמצעות קידוד UTF-8 ב-C#. יתר על כן, ראית כיצד לזהות ולקרוא ברקוד מקודד UTF-8. אתה יכול לחקור עוד על ממשק ה-API של ברקוד C# באמצעות תיעוד.

קישורים קשורים