Как генерировать код 128 баркодов с помощью Aspose.BarCode для .NET

Как генерировать код 128 баркодов с помощью Aspose.BarCode для .NET

Код 128 является одним из самых популярных стандартов 1D-баркода — используется во всем мире для доставки, логистики, инвентаризации, отслеживания активов и POS. Он поддерживает алфаномерные и цифровые данные, включает в себя автоматическую проверку, и широко совместим с сканерами и программным обеспечением промышленности.

Реальные мировые проблемы

Организации нуждаются в кодировании номера заказов, идентификаторов активов или SKU в качестве крепких баркодов для быстрого, без ошибок сканирования. Ручное создание шрифта является неэффективным и предрасположенным к ошибкам. Разработчикам нужен программистский подход .NET для создания кода 128 барковых кодов, которые являются точными, читаемыми и соответствуют требованиям отрасли.

Решение обзор

Aspose.BarCode для .NET позволяет создавать и персонализировать код 128 баркодов для любых приложений — этикетки посылки, теги запасов или цифровые активы. Все основные наборы кода (A/B/C) поддерживаются, и вы можете экспортировать изображения в нескольких форматах как для печати, так и для дигитальных рабочих потоков.

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0 или более поздний (или .Net Framework 4.6.2+)
  • Aspose.BarCode для .NET (инсталляция через NuGet)
  • Основное знание C#
PM> Install-Package Aspose.BarCode

Step-by-Step реализация

Шаг 1: Инсталляция и импорт Aspose.BarCode

using Aspose.BarCode.Generation;

Шаг 2: Создайте генератор кода 128

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");

Шаг 3: (опциональный) Настройка Кода, Высота, Капция, Цвет

// Select code set automatically or force A/B/C (optional)
generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
// Set bar height and X dimension (width)
generator.Parameters.Barcode.BarHeight.Pixels = 120;
generator.Parameters.Barcode.XDimension.Pixels = 3;
// Optional: Add human-readable caption
generator.Parameters.CaptionAbove.Text = "Order Number";
generator.Parameters.CaptionAbove.Visible = true;
generator.Parameters.CaptionBelow.Text = "A123B456789";
generator.Parameters.CaptionBelow.Visible = true;
// Optional: Set foreground/background colors
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
// Enable anti-aliasing for high-res output
generator.Parameters.ImageParameters.AntiAlias = true;

Шаг 4: Сберечь или экспортировать изображение баркода

generator.Save("order-code128.png", BarCodeImageFormat.Png);
generator.Save("order-code128.svg", BarCodeImageFormat.Svg);

Шаг 5: Полный пример

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "A123B456789");
        generator.Parameters.Barcode.Code128.Code128EncodeMode = Code128EncodeMode.Auto;
        generator.Parameters.Barcode.BarHeight.Pixels = 120;
        generator.Parameters.Barcode.XDimension.Pixels = 3;
        generator.Parameters.CaptionAbove.Text = "Order Number";
        generator.Parameters.CaptionAbove.Visible = true;
        generator.Parameters.CaptionBelow.Text = "A123B456789";
        generator.Parameters.CaptionBelow.Visible = true;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Parameters.ImageParameters.AntiAlias = true;
        generator.Save("order-code128.png", BarCodeImageFormat.Png);
        generator.Save("order-code128.svg", BarCodeImageFormat.Svg);
        // Test with a barcode scanner or mobile app
    }
} 

Советы и трики

  • Используйте Code128EncodeMode.CodeB для верхних/нижевых букв и цифр, или Code123En codeModa.KodeC для цифрового только, двойной плотности кодирования.
  • Экспорт SVG для высококачественной векторной графики в печатных или веб-расположениях.
  • Регулировать высоту ленты и XDimension, чтобы соответствовать требованиям маркировки или размера упаковки.
  • Возможность анти-лиазирования для самых гладких изображений, особенно для небольших баркодов или цифровых дисплеев.

FAQs

**Q: Как я эффективно кодирую длинные цифровые значения?**А: Используйте Code128EncodeMode.Code для цифровых данных (должина должна быть даже) для двойной плотности кодирования.

**Q: Могу ли я добавить логотип или переплет к изображению баркода?**Ответ: Да, вы можете перерабатывать изображение с помощью System.Drawing или любой графической библиотеки .NET после сохранения.

**Q: Код 128 включает в себя сумму проверки?**Ответ: Да, сумма проверки рассчитывается и кодируется автоматически.

Используйте случаи и приложения

  • Корабль и картональные этикетки
  • Инвентаризация / Asset Tracking
  • Торговые/продуктные теги
  • Лаборатория / Просмотр образцов
  • Библиотека и управление файлами

Лучшие практики

  • Всегда проверяйте выход с помощью сканера перед массовым печати
  • Используйте достаточную высоту ленты для легкого сканирования.
  • Выберите SVG или 300 DPI PNG для профессиональной печатной маркировки
  • Зарегистрировать или хранить код текста и баркод изображения маршрута для аудиторских маршрутов

Заключение

Aspose.BarCode для .NET является идеальным комплектом инструментов для создания кода 128 баркодов по шкале, с богатой персонализацией, высоким качеством производства и соблюдением всех отраслевых сценариев. Aspose.BarCode API ссылка .

 Русский