
Chúng tôi rất vui mừng thông báo rằng Aspose.Barcode cho .NET hiện hỗ trợ việc tạo và đọc mã vạch DotCode.
DotCode là một loại mã vạch 2D sử dụng các điểm thay vì các thanh để mã hóa dữ liệu. DotCode là một biểu tượng xếp chồng cho phép mã hóa thông tin trong nhiều lớp điểm. Mỗi điểm đại diện cho một chữ số nhị phân (0 hoặc 1); một tập hợp các điểm được sắp xếp trong một lưới để mã hóa thông điệp đầu vào. Loại mã vạch này được thiết kế để cung cấp khả năng kháng cự cao đối với sự biến dạng, làm cho nó phù hợp để sử dụng trong các môi trường mà mã vạch có khả năng bị hư hại. Mã vạch DotCode có thể lưu trữ dữ liệu ở nhiều định dạng khác nhau, bao gồm các ký tự chữ và số, ký tự Kanji và dữ liệu nhị phân. Các mã vạch như vậy có thể mã hóa một lượng lớn dữ liệu trong một diện tích nhỏ, cho phép đặt chúng trên các diện tích nhỏ hoặc các vật phẩm có hình dạng không chuẩn. Mã vạch DotCode được sử dụng trong nhiều ứng dụng khác nhau, bao gồm theo dõi tài sản, sản xuất y tế, ngành công nghiệp ô tô, logistics, quản lý hàng tồn kho, tự động hóa công nghiệp và nhiều lĩnh vực khác.
Trong bài viết này, chúng tôi mô tả cách tạo mã vạch DotCode bằng cách sử dụng API mã vạch C#. Aspose.BarCode cho .NET đã được cập nhật gần đây để hỗ trợ loại mã vạch 2D này.
- Cài đặt API C# để tạo mã vạch DotCode - Tải về miễn phí
- Tạo mã vạch DotCode trong C#
- Tạo mã vạch DotCode với Chèn có cấu trúc
Cài đặt API C# để tạo mã vạch DotCode - Tải về miễn phí
Các nhà phát triển có thể dễ dàng tích hợp thư viện Aspose.BarCode cho .NET vào các ứng dụng C#. Thư viện mã vạch cho phép tạo và đọc hơn 60 loại mã vạch trong các ứng dụng .NET. Tải về các tệp DLL tham khảo từ trang Releases hoặc cài đặt từ NuGet Gallery bằng cách sử dụng lệnh dưới đây:
PM> Install-Package Aspose.BarCode
Tạo mã vạch DotCode trong C#
Để tạo một mã vạch DotCode, trước tiên cần tạo một thể hiện mới của lớp BarCodeGenerator, chỉ định văn bản mã vạch trong thuộc tính CodeText, và đặt loại biểu tượng trong thuộc tính BarcodeType thành “DotCode”. Để tạo một mã vạch DotCode với bố cục cụ thể, cần thiết lập các thuộc tính Rows và Columns của lớp DotCodeParameters.
Tiêu chuẩn DotCode có một số hạn chế về số lượng hàng và cột có thể sử dụng. Khuyến nghị sử dụng ít nhất 7 hàng và cột để có khả năng nhận diện tốt hơn. Số hàng hoặc cột tối thiểu cho phép là 5. Thêm vào đó, tổng số hàng và cột trong một mã vạch DotCode phải là một số lẻ. Nếu bạn chỉ chỉ định một trong các tham số bố cục, tham số còn lại sẽ được xác định tự động. Nếu số hàng và cột được chỉ định không đủ để tạo mã vạch DotCode, một ngoại lệ sẽ được ném ra.
Mẫu mã dưới đây giải thích cách tạo mã vạch DotCode trong C#.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose")) | |
{ | |
gen.Parameters.Barcode.XDimension.Pixels = 10; | |
//generate a DotCode barcode with 15 columns | |
gen.Parameters.Barcode.DotCode.Columns = 15; | |
gen.Save($"{path}DotCodeColumns15.png", BarCodeImageFormat.Png); | |
//generate a DotCode barcode with 10 rows | |
gen.Parameters.Barcode.DotCode.Columns = -1; | |
gen.Parameters.Barcode.DotCode.Rows = 10; | |
gen.Save($"{path}DotCodeRows10.png", BarCodeImageFormat.Png); | |
//generate a DotCode barcode with 10 rows and 15 columns | |
gen.Parameters.Barcode.DotCode.Columns = 15; | |
gen.Parameters.Barcode.DotCode.Rows = 10; | |
gen.Save($"{path}DotCodeRows10Columns15.png", BarCodeImageFormat.Png); | |
} |
Tạo mã vạch DotCode với Chèn có cấu trúc
Chèn có cấu trúc là một cơ chế cho phép mã hóa một lượng lớn dữ liệu trong một loạt các mã vạch nhỏ hơn, thay vì cố gắng nhét tất cả dữ liệu vào một mã vạch duy nhất. Mỗi mã vạch trong tập chứa một phần dữ liệu tổng thể, và khi được quét cùng nhau, dữ liệu từ tất cả các mã vạch được kết hợp để tạo thành một thông điệp hoàn chỉnh. Cơ chế chèn có cấu trúc gợi ý chia dữ liệu thành các phần nhỏ hơn và mã hóa mỗi phần trong một mã vạch riêng biệt. Mỗi mã vạch trong tập sau đó được gán một định danh duy nhất, chỉ ra vị trí của nó trong tập và tổng số mã vạch trong tập. Máy quét có thể sử dụng thông tin này để xác định thứ tự mà các mã vạch nên được đọc và cách kết hợp dữ liệu từ mỗi mã vạch để tạo thành thông điệp hoàn chỉnh.
Bằng cách sử dụng chèn có cấu trúc, dữ liệu có thể được phân chia trên nhiều mã vạch DotCode, giúp dễ dàng quét và xử lý dữ liệu. Ví dụ, trong một ứng dụng quản lý hàng tồn kho, bạn có thể sử dụng chèn có cấu trúc để mã hóa các số lượng mặt hàng lớn hoặc số sê-ri mà nếu không sẽ quá lớn để nhét vào một mã vạch duy nhất. Trong một ứng dụng logistics và quản lý chuỗi cung ứng, chèn có cấu trúc có thể được sử dụng để theo dõi một số lượng lớn gói hàng, mỗi gói có một mã vạch duy nhất.
Thư viện mã vạch có chế độ tạo đặc biệt để tạo mã vạch DotCode với chèn có cấu trúc. Chế độ này cho phép hợp nhất lên đến 35 mã vạch DotCode. Để kích hoạt chế độ tạo này, cần thiết lập các thuộc tính sau:
- DotCodeStructuredAppendModeBarcodesCount: Số lượng mã vạch sẽ được kết hợp (một giá trị giữa 1 và 35)
- DotCodeStructuredAppendModeBarcodeId: Vị trí của mã vạch trong tập (một giá trị giữa 1 và DotCodeStructuredAppendModeBarcodesCount)
Bằng cách thiết lập các thuộc tính này, bạn có thể kích hoạt chế độ chèn có cấu trúc và kết hợp nhiều mã vạch DotCode thành một tập hợp duy nhất.
Mẫu mã dưới đây cho thấy cách tạo mã vạch DotCode trong chế độ chèn có cấu trúc.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DotCode, "Aspose")) | |
{ | |
gen.Parameters.Barcode.XDimension.Pixels = 10; | |
//generate DotCode barcodes in the structured append mode | |
gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodeId = 3; | |
gen.Parameters.Barcode.DotCode.DotCodeStructuredAppendModeBarcodesCount = 5; | |
gen.Save($"{path}DotCodeStructuredAppendMode.png", BarCodeImageFormat.Png); | |
} |
Nhận Giấy phép Miễn phí
Bạn có thể đánh giá API mà không có bất kỳ giới hạn nào bằng cách yêu cầu một giấy phép tạm thời miễn phí.
Kết luận
Trong bài viết này, chúng tôi đã giới thiệu cách tạo mã vạch DotCode trong C#. Bạn có thể tham khảo phần tài liệu để khám phá các tính năng tạo và đọc mã vạch khác. Để đặt bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi qua diễn đàn.