ใน โพสต์ก่อนหน้า คุณได้เห็นวิธีสร้างและอ่านบาร์โค้ดประเภทต่างๆ โดยใช้ C# อย่างไรก็ตาม ในบางกรณี คุณต้องจัดการกับอักขระที่ไม่ใช่ภาษาอังกฤษ ตัวอย่างเช่น เมื่อคุณทำงานกับภาษาอาหรับ ละติน กรีก หรือภาษาที่คล้ายกัน ในกรณีดังกล่าว คุณอาจต้องเข้ารหัสอักขระเป็นมาตรฐาน Unicode เช่น UTF-8 บทความนี้ครอบคลุมวิธีสร้างและอ่านบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#
- C # API เพื่อสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8
- สร้างบาร์โค้ดด้วยการเข้ารหัส UTF-8 ใน C#
- อ่านบาร์โค้ดด้วยการเข้ารหัส UTF-8 ใน C#
- รับใบอนุญาต API ฟรี
C # API เพื่อสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8
Aspose.BarCode for .NET เป็น C# API ที่มีประสิทธิภาพสำหรับการสร้างและจดจำบาร์โค้ด เมื่อใช้ API คุณสามารถทำงานกับสัญลักษณ์บาร์โค้ดได้หลากหลาย นอกจากนี้ API ยังรองรับการสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.BarCode
สร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#
ต่อไปนี้เป็นขั้นตอนในการสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8
- ขั้นแรก สร้างอินสแตนซ์ของคลาส BarcodeGenerator และระบุประเภทบาร์โค้ดโดยใช้ EncodeTypes
- ตั้งค่าข้อความของบาร์โค้ดโดยใช้คุณสมบัติ BarcodeGenerator.CodeText
- ตั้งค่าการเข้ารหัสข้อความ UTF-8 โดยใช้คุณสมบัติ BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (แทนที่ QR ตามประเภทบาร์โค้ดที่คุณระบุไว้ในตัวสร้าง BarcodeGenerator)
- สร้างบาร์โค้ดโดยใช้เมธอด BarcodeGenerator.GenerateBarCodeImage() และบันทึกภาพที่ส่งคืนเป็นวัตถุ Bitmap
- สุดท้าย บันทึกภาพบาร์โค้ดเป็นไฟล์โดยใช้เมธอด Bitmap.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#
// สร้างเครื่องสร้างบาร์โค้ด
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// ตั้งค่าข้อความบาร์โค้ด
generator.CodeText = "منحة";
// ตั้งค่าความละเอียด
generator.Parameters.Resolution = 400;
// ตั้งค่าประเภทการเข้ารหัส
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// สร้างบาร์โค้ด
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// บันทึกภาพบาร์โค้ด
imgBarcode.Save("generate-barcode.png");
อ่านบาร์โค้ดเข้ารหัส UTF-8 โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการจดจำบาร์โค้ดที่เข้ารหัส UTF-8 โดยใช้ C#
- ใช้คลาส BarCodeReader เพื่อโหลดภาพบาร์โค้ด
- วนซ้ำแต่ละ BarCodeResult ที่ส่งคืนโดยเมธอด BarCodeReader.ReadBarCodes()
- สร้างวัตถุของคลาส Encoding และตั้งค่าการเข้ารหัสเป็น UTF-8
- รับอาร์เรย์ถ่านจากไบต์ที่ส่งคืนโดยวัตถุ BarCodeResult
- สร้างสตริง Unicode จากอักขระเพื่อรับข้อความบาร์โค้ด
- สุดท้าย พิมพ์ข้อความบาร์โค้ดที่ได้รับ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการจดจำบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C#
// จดจำบาร์โค้ดด้านบน
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// อ่านบาร์โค้ด
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// ตั้งค่าการเข้ารหัส
Encoding unicode = Encoding.UTF8;
// รับอาร์เรย์อักขระจากไบต์
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// สร้างสตริง Unicode
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
รับใบอนุญาต API ฟรี
ในกรณีที่คุณสนใจลองใช้ API คุณสามารถ รับใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างบาร์โค้ดโดยใช้การเข้ารหัส UTF-8 ใน C# นอกจากนี้ คุณได้เห็นวิธีจดจำและอ่านบาร์โค้ดที่เข้ารหัส UTF-8 คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API บาร์โค้ด C# โดยใช้ เอกสารประกอบ