Как да генерирате баркодове Code 39 и Code 39 Full ASCII с персонализиран текст в .NET
Какво са Code 39 и Code 39 Full ASCII баркодове?
Code 39 е широко използван 1D баркод, поддържащ главни букви, цифри и няколко символа — идеален за етикети за активи, инвентар, библиотечни системи и лични карти. Code 39 Full ASCII (Разширен) позволява всички ASCII знаци чрез специални последователности.
Бърз старт (Минимален пример)
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.Code39, "ABC1234");
generator.Save("asset-code39.png", BarCodeImageFormat.Png);Съдържание
- Въведение
- Какво са Code 39 и Code 39 Full ASCII баркодове?
- Бърз старт (Минимален пример)
- Предупреждения
- Етап-на-степенна реализация
- Персонализиране на външния вид на баркода
- Поддържани формати за изход
- Общи проблеми и решаване на проблеми
- ЧЗВ
- Използвайте случаи и приложения
- Най-добрите практики
- Свързани статии
- Заключение
Въведение
Тази статия обяснява как да се генерират Code 39 и Code 39 Full ASCII баркодове за управление на активи, библиотечни системи и процеси на инвентаризация, използвайки Aspose.BarCode for .NET. Включен е пълен C# код и съвети за персонализиране.
Предупреждения
- Visual Studio 2019 или по-късно
- .NET 6.0+ или .NET Framework 4.6.2+
- Aspose.BarCode for .NET (NuGet)
- Основни познания за C#
PM> Install-Package Aspose.BarCode Етап-на-степенна реализация
Code 39 Пример:
using Aspose.BarCode.Generation;
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39, "ASSET2025");
gen.Save("asset-code39.png", BarCodeImageFormat.Png);Code 39 Full ASCII (Разширен) Пример:
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code39Extended, "Asset#1234_ABC");
gen.Save("asset-code39ext.png", BarCodeImageFormat.Png);Персонализиране на външния вид на баркода
- Контролна цифра:
csgen.Parameters.Barcode.Code39.EnableChecksum = true; - Височина/ширина на лентата:
csgen.Parameters.Barcode.BarHeight.Pixels = 80; gen.Parameters.Barcode.XDimension.Pixels = 2; - Цвят/фон:
csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White; - Надпис:
csgen.Parameters.CaptionBelow\.Visible = true; - Режим Full ASCII:
EncodeTypes.Code39Extended
Поддържани формати за изход
- PNG, JPEG, BMP – Печат и уеб
- TIFF – Висока резолюция/архивен
- SVG, EMF – Скалируема графика
Общи проблеми и решаване на проблеми
- Barcode не се сканира?
- Уверете се, че се използват само валидни знаци (A-Z, 0-9, - $ % . / + space за базов Code 39).
- За специални знаци използвайте Code39Extended.
- Checksum несъответствие?
- Включете или изключете контролната сума, за да съответства на конфигурацията на вашия скенер.
- Малката етикет не се побира?
- Регулирайте височината на лентата и XDimension; използвайте Code 39 вместо Code128 за по-малко гъсти кодове.
ЧЗВ
Q: Каква е разликата между Code 39 и Code 39 Full ASCII? A: Стандартният Code 39 поддържа само ограничен набор от знаци. Режимът Full ASCII (Разширен) позволява всички ASCII знаци, като ги кодира като двусимволни последователности.
Q: Дали контролната цифра е задължителна? A: Това е опционално в Code 39. Активирайте го само ако вашият работен процес или скенер изисква.
Използвайте случаи и приложения
- Етикетиране на активи и оборудване
- Управление на библиотеки и училища
- Проследяване на инвентар/склад
- Индустриални и ID баджи
Най‑добри практики: Таблица за бърза справка
| Съвет | Направете | Не правете |
|---|---|---|
| Кодиране | Използвайте A-Z, 0-9, -.$%./+ (основен) | Използвайте малки букви в основен режим |
| Пълен ASCII | Използвайте Code39Extended за символи | Очаквайте символи в базов режим |
| Формат на изхода | SVG/PNG за ясен изход | JPG с ниска резолюция за печат |
| Контролна цифра | Активирайте само ако е необходимо | Активирайте случайно |
Заключение
Code 39 е гръбнакът на баркодирането на активи, инвентар и библиотечно баркодиране. Aspose.BarCode за .NET предлага гъвкави опции за всяка ситуация. Вижте Aspose.BarCode API Reference за по-напреднали функции на баркода.