Önceki gönderide, C# kullanarak farklı barkod türlerinin nasıl oluşturulacağını ve okunacağını gördünüz. Ancak bazı durumlarda İngilizce olmayan karakterlerle uğraşmak zorunda kalabilirsiniz. Örneğin, Arapça, Latince, Yunanca veya benzer dillerle çalışırken. Bu gibi durumlarda, karakterleri Unicode standartlarına, yani UTF-8 kodlamanız gerekebilir. Buna uygun olarak, bu makale C#’ta UTF-8 kodlaması kullanılarak barkodların nasıl oluşturulacağını ve okunacağını kapsar.
- UTF-8 Kodlaması Kullanarak Barkod Oluşturmak için C# API
- C#’ta UTF-8 Kodlaması ile Barkod Oluşturun
- C# ile UTF-8 Kodlamalı Barkod Okuma
- Ücretsiz API Lisansı Alın
UTF-8 Kodlaması Kullanarak Barkod Oluşturmak için C# API
Aspose.BarCode for .NET, barkod oluşturma ve tanıma için güçlü bir C# API’sidir. API’yi kullanarak çok çeşitli barkod sembolojileriyle çalışabilirsiniz. Ayrıca API, UTF-8 kodlamasını kullanarak barkod oluşturmayı destekler. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.BarCode
C# dilinde UTF-8 Kodlamayı kullanarak Barkod Oluşturun
UTF-8 kodlaması kullanarak barkod oluşturma adımları aşağıdadır.
- İlk olarak, BarcodeGenerator sınıfının bir örneğini oluşturun ve EncodeTypes kullanarak barkod tipini belirtin.
- BarcodeGenerator.CodeText özelliğini kullanarak barkodun metnini ayarlayın.
- BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding özelliğini kullanarak UTF-8 metin kodlamasını ayarlayın (BarcodeGenerator oluşturucusunda belirttiğiniz barkod türüne göre QR’yi değiştirin).
- BarcodeGenerator.GenerateBarCodeImage() yöntemini kullanarak barkod oluşturun ve döndürülen görüntüyü bir Bitmap nesnesine kaydedin.
- Son olarak, Bitmap.Save(String) yöntemini kullanarak barkod görüntüsünü bir dosya olarak kaydedin.
Aşağıdaki kod örneği, C# dilinde UTF-8 kodlaması kullanılarak bir barkodun nasıl oluşturulacağını gösterir.
// Bir barkod oluşturucu oluşturun
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Barkod metnini ayarla
generator.CodeText = "منحة";
// Çözünürlüğü ayarla
generator.Parameters.Resolution = 400;
// Kodlama türünü ayarla
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Barkod oluştur
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Barkod resmini kaydet
imgBarcode.Save("generate-barcode.png");
C# kullanarak UTF-8 Kodlu Barkodunu okuyun
C# kullanarak UTF-8 kodlu barkodu tanıma adımları aşağıdadır.
- Barkod görüntüsünü yüklemek için BarCodeReader sınıfını kullanın.
- BarCodeReader.ReadBarCodes() yöntemi tarafından döndürülen her BarCodeResult içinde döngü yapın.
- Encoding sınıfından bir nesne oluşturun ve kodlamayı UTF-8 olarak ayarlayın.
- BarCodeResult nesnesi tarafından döndürülen baytlardan char dizisini alın.
- Barkod metnini almak için karakterlerden Unicode dizesi oluşturun.
- Son olarak, alınan barkod metnini yazdırın.
Aşağıdaki kod örneği, C# dilinde UTF-8 kodlaması kullanılarak barkodların nasıl tanınacağını gösterir.
// Yukarıdaki barkodu tanıyın
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Barkodları oku
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Kodlamayı ayarla
Encoding unicode = Encoding.UTF8;
// Baytlardan karakter dizisini al
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Unicode dizesi oluştur
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Ücretsiz API Lisansı Alın
API’yi denemek ve kullanmakla ilgileniyorsanız, ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, C# dilinde UTF-8 kodlaması kullanarak barkod oluşturmayı öğrendiniz. Ayrıca, UTF-8 kodlu bir barkodu nasıl tanıyacağınızı ve okuyacağınızı gördünüz. Belgeleri kullanarak C# barkod API’si hakkında daha fazlasını keşfedebilirsiniz.