Как да генерирате баркодове Code 39 и Code 39 Full ASCII с персонализиран текст в .NET

Как да генерирате баркодове 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);

Съдържание

  1. Въведение
  2. Какво са Code 39 и Code 39 Full ASCII баркодове?
  3. Бърз старт (Минимален пример)
  4. Предупреждения
  5. Етап-на-степенна реализация
  6. Персонализиране на външния вид на баркода
  7. Поддържани формати за изход
  8. Общи проблеми и решаване на проблеми
  9. ЧЗВ
  10. Използвайте случаи и приложения
  11. Най-добрите практики
  12. Свързани статии
  13. Заключение

Въведение

Тази статия обяснява как да се генерират 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 за по-напреднали функции на баркода.

 Български