I föregående inlägg har du sett hur du genererar och läser olika typer av streckkoder med C#. Men i vissa fall måste du hantera icke-engelska tecken. Till exempel när du arbetar med arabiska, latin, grekiska eller liknande språk. I sådana fall kan du behöva koda tecknen i Unicode-standarder, dvs. UTF-8. I enlighet med det täcker den här artikeln hur man genererar och läser streckkoder med UTF-8-kodning i C#.
- C# API för att generera streckkoder med UTF-8-kodning
- Generera streckkod med UTF-8-kodning i C#
- Läs streckkod med UTF-8-kodning i C#
- Skaffa en gratis API-licens
C# API för att generera streckkoder med UTF-8-kodning
Aspose.BarCode for .NET är ett kraftfullt C# API för generering och igenkänning av streckkoder. Med hjälp av API:t kan du arbeta med ett brett utbud av streckkodssymboler. Dessutom stöder API:et generering av streckkoder med UTF-8-kodning. Du kan antingen ladda ner API:et eller installera det med NuGet.
PM> Install-Package Aspose.BarCode
Generera streckkod med UTF-8-kodning i C#
Följande är stegen för att generera streckkoder med UTF-8-kodning.
- Skapa först en instans av klassen BarcodeGenerator och ange streckkodstypen med EncodeTypes.
- Ställ in streckkodens text med egenskapen BarcodeGenerator.CodeText.
- Ställ in UTF-8-textkodning med egenskapen BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding(ersätt QR enligt streckkodstypen du har angett i BarcodeGenerator-konstruktorn).
- Generera streckkod med metoden BarcodeGenerator.GenerateBarCodeImage() och spara den returnerade bilden i ett Bitmap-objekt.
- Spara slutligen streckkodsbilden som en fil med metoden Bitmap.Save(String).
Följande kodexempel visar hur man genererar en streckkod med UTF-8-kodning i C#.
// Skapa en streckkodsgenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Ställ in streckkodstext
generator.CodeText = "منحة";
// Ställ in upplösning
generator.Parameters.Resolution = 400;
// Ställ in kodningstyp
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Skapa streckkod
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Spara streckkodsbild
imgBarcode.Save("generate-barcode.png");
Läs UTF-8-kodad streckkod med C#
Följande är stegen för att känna igen UTF-8-kodad streckkod med C#.
- Använd klassen BarCodeReader för att ladda streckkodsbilden.
- Gå igenom varje BarCodeResult som returneras av metoden BarCodeReader.ReadBarCodes().
- Skapa ett objekt av klassen Encoding och ställ in kodning till UTF-8.
- Hämta char-arrayen från byten som returneras av objektet BarCodeResult.
- Bygg Unicode-sträng från tecknen för att få streckkodstexten.
- Skriv slutligen ut den hämtade streckkodstexten.
Följande kodexempel visar hur man känner igen streckkoder med UTF-8-kodning i C#.
// Känn igen streckkoden ovan
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Läs streckkoder
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Ställ in kodning
Encoding unicode = Encoding.UTF8;
// Hämta teckenarrayen från byten
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Bygg unicode-sträng
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Skaffa en gratis API-licens
Om du är intresserad av att prova och använda API:t kan du få en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du genererar streckkoder med UTF-8-kodning i C#. Dessutom har du sett hur man känner igen och läser en UTF-8-kodad streckkod. Du kan utforska mer om C# streckkods-API:et med hjälp av dokumentationen.