Di posting sebelumnya, Anda telah melihat cara membuat dan membaca berbagai jenis barcode menggunakan C#. Namun, dalam kasus tertentu, Anda harus berurusan dengan karakter non-bahasa Inggris. Misalnya, saat Anda bekerja dengan bahasa Arab, Latin, Yunani, atau bahasa serupa. Dalam kasus tersebut, Anda mungkin perlu menyandikan karakter ke dalam standar Unicode yaitu UTF-8. Sejalan dengan itu, artikel ini membahas cara membuat dan membaca barcode menggunakan pengkodean UTF-8 di C#.
- C# API untuk Menghasilkan Barcode menggunakan UTF-8 Encoding
- Hasilkan Kode Batang dengan Pengkodean UTF-8 di C#
- Baca Kode Batang dengan Pengodean UTF-8 di C#
- Dapatkan Lisensi API Gratis
C# API untuk Menghasilkan Barcode menggunakan UTF-8 Encoding
Aspose.BarCode for .NET adalah C# API yang kuat untuk pembuatan dan pengenalan barcode. Dengan menggunakan API, Anda dapat bekerja dengan berbagai macam simbologi kode batang. Selain itu, API mendukung pembuatan kode batang menggunakan pengkodean UTF-8. Anda dapat mengunduh API atau menginstalnya menggunakan NuGet.
PM> Install-Package Aspose.BarCode
Hasilkan Kode Batang menggunakan Pengodean UTF-8 di C#
Berikut adalah langkah-langkah untuk menghasilkan barcode menggunakan pengkodean UTF-8.
- Pertama, buat instance kelas BarcodeGenerator dan tentukan jenis kode batang menggunakan EncodeTypes.
- Tetapkan teks barcode menggunakan properti BarcodeGenerator.CodeText.
- Tetapkan penyandian teks UTF-8 menggunakan properti BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (ganti QR sesuai dengan jenis kode batang yang telah Anda tentukan di konstruktor BarcodeGenerator).
- Hasilkan kode batang menggunakan metode BarcodeGenerator.GenerateBarCodeImage() dan simpan gambar yang dikembalikan ke objek Bitmap.
- Terakhir, simpan gambar barcode sebagai file menggunakan metode Bitmap.Save(String).
Contoh kode berikut menunjukkan cara membuat kode batang menggunakan pengkodean UTF-8 di C#.
// Buat generator kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Setel teks kode batang
generator.CodeText = "منحة";
// Tetapkan resolusi
generator.Parameters.Resolution = 400;
// Tetapkan jenis enkode
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Hasilkan kode batang
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Simpan gambar kode batang
imgBarcode.Save("generate-barcode.png");
Baca Kode Batang Bersandi UTF-8 menggunakan C#
Berikut langkah-langkah untuk mengenali barcode yang dikodekan UTF-8 menggunakan C#.
- Gunakan kelas BarCodeReader untuk memuat gambar barcode.
- Ulangi setiap BarCodeResult yang dikembalikan oleh metode BarCodeReader.ReadBarCodes().
- Buat objek dari kelas Encoding dan setel encoding ke UTF-8.
- Dapatkan array char dari byte yang dikembalikan oleh objek BarCodeResult.
- Buat string Unicode dari karakter untuk mendapatkan teks kode batang.
- Terakhir, cetak teks kode batang yang diambil.
Contoh kode berikut menunjukkan cara mengenali kode batang menggunakan pengkodean UTF-8 di C#.
// Kenali kode batang di atas
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Baca barcode
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Setel penyandian
Encoding unicode = Encoding.UTF8;
// Dapatkan larik karakter dari byte
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Buat string unicode
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Dapatkan Lisensi API Gratis
Jika Anda tertarik untuk mencoba dan menggunakan API, Anda bisa mendapatkan lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membuat barcode menggunakan pengkodean UTF-8 di C#. Selain itu, Anda telah melihat cara mengenali dan membaca kode batang yang disandikan UTF-8. Anda dapat mempelajari lebih lanjut tentang C# barcode API menggunakan dokumentasi.