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
- Wygeneruj kod kreskowy z kodowaniem UTF-8 w C#
- Czytaj kod kreskowy z kodowaniem UTF-8 w C#
- Uzyskaj bezpłatną licencję API
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.
- Najpierw utwórz instancję klasy BarcodeGenerator i określ typ kodu kreskowego za pomocą EncodeTypes.
- Ustaw tekst kodu kreskowego za pomocą właściwości BarcodeGenerator.CodeText.
- Ustaw kodowanie tekstu UTF-8 za pomocą właściwości BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (zastąp QR zgodnie z typem kodu kreskowego określonym w konstruktorze BarcodeGenerator).
- Wygeneruj kod kreskowy metodą BarcodeGenerator.GenerateBarCodeImage() i zapisz zwrócony obraz do obiektu Bitmap.
- Na koniec zapisz obraz kodu kreskowego jako plik przy użyciu metody Bitmap.Save(String).
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.