C# UTF-8 Kodlaması ile Barkod Oluşturma

Ö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

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.

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.

İlgili Bağlantılar