C# Generuj kody kreskowe z kodowaniem UTF-8

W poprzednim poście widziałeś, jak generować i odczytywać różne typy kodów kreskowych za pomocą C#. Jednak w niektórych przypadkach masz do czynienia ze znakami innymi niż angielskie. Na przykład podczas pracy z językiem arabskim, łacińskim, greckim lub podobnymi. W takich przypadkach może być konieczne zakodowanie znaków w standardach Unicode, np. UTF-8. W związku z tym w tym artykule opisano, jak generować i odczytywać kody kreskowe przy użyciu kodowania UTF-8 w języku C#.

C# API do generowania kodów kreskowych przy użyciu kodowania UTF-8

Aspose.BarCode for .NET to potężne API C# do generowania i rozpoznawania kodów kreskowych. Korzystając z interfejsu API, możesz pracować z szeroką gamą symboli kodów kreskowych. Ponadto API obsługuje generowanie kodów kreskowych przy użyciu kodowania UTF-8. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.

PM> Install-Package Aspose.BarCode

Wygeneruj kod kreskowy przy użyciu kodowania UTF-8 w C#

Poniżej przedstawiono kroki generowania kodu kreskowego przy użyciu kodowania UTF-8.

Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy przy użyciu kodowania UTF-8 w języku C#.

// Utwórz generator kodów kreskowych
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Ustaw tekst kodu kreskowego
generator.CodeText = "منحة";

// Ustaw rozdzielczość
generator.Parameters.Resolution = 400;

// Ustaw typ kodowania
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Wygeneruj kod kreskowy
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Zapisz obraz kodu kreskowego
imgBarcode.Save("generate-barcode.png");

Czytaj kod kreskowy zakodowany w UTF-8 za pomocą C#

Poniżej przedstawiono kroki rozpoznawania kodu kreskowego zakodowanego w formacie UTF-8 przy użyciu języka C#.

  • Użyj klasy BarCodeReader, aby załadować obraz kodu kreskowego.
  • Przejdź przez każdy BarCodeResult zwrócony przez metodę BarCodeReader.ReadBarCodes().
  • Utwórz obiekt klasy Encoding i ustaw kodowanie na UTF-8.
  • Pobierz tablicę znaków z bajtów zwróconych przez obiekt BarCodeResult.
  • Zbuduj ciąg Unicode ze znaków, aby uzyskać tekst kodu kreskowego.
  • Na koniec wydrukuj pobrany tekst kodu kreskowego.

Poniższy przykładowy kod pokazuje, jak rozpoznawać kody kreskowe przy użyciu kodowania UTF-8 w języku C#.

// Rozpoznaj powyższy kod kreskowy
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Czytaj kody kreskowe
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Ustaw kodowanie
        Encoding unicode = Encoding.UTF8;

        // Pobierz tablicę znaków z bajtów
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Zbuduj ciąg Unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Uzyskaj bezpłatną licencję API

Jeśli jesteś zainteresowany wypróbowaniem i korzystaniem z API, możesz uzyskać bezpłatną tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się generować kody kreskowe przy użyciu kodowania UTF-8 w języku C#. Ponadto widziałeś, jak rozpoznać i odczytać kod kreskowy zakodowany w UTF-8. Więcej informacji na temat interfejsu API kodów kreskowych języka C# można znaleźć w dokumentacji.

powiązane linki