Мы рады сообщить, что Aspose.Barcode для .NET теперь поддерживает генерацию и считывание DotCode штрих-кодов.

DotCode — это 2D-тип, который использует точки вместо линий для кодирования данных. DotCode — это сложная символика, которая предполагает кодирование информации в нескольких слоях точек. Каждая точка представляет собой двоичный разряд (0 или 1); набор точек размещается в сетке для кодирования входного сообщения. Этот тип штрих-кода предназначен для обеспечения высокой устойчивости к искажениям, что делает его подходящим для использования в средах, где штрих-коды могут быть повреждены. DotCode штрих-коды могут хранить данные в различных форматах, включая алфавитно-цифровые символы, символы Канжи и двоичные данные. Такие штрих-коды могут кодировать большое количество данных на небольшой площади, что позволяет размещать их на небольших участках или предметах с нестандартными формами. DotCode штрих-коды используются в различных приложениях, включая отслеживание активов, медицинское производство, автомобильную промышленность, логистику, управление запасами, промышленную автоматизацию и другие.

В этой статье мы описываем, как генерировать DotCode штрих-коды с использованием C# API для штрих-кодов. Aspose.BarCode для .NET был недавно обновлен для поддержки этого типа 2D штрих-кодов.

Установка C# API для генерации DotCode штрих-кода - Бесплатная загрузка

Разработчики могут легко интегрировать Aspose.BarCode для .NET библиотеку в C# приложения. Библиотека штрих-кодов позволяет генерировать и считывать более 60 типов штрих-кодов в рамках .NET приложений. Скачайте файлы DLL с страницы релизов или установите их из NuGet Gallery с помощью следующей команды:

PM> Install-Package Aspose.BarCode

Генерация DotCode штрих-кодов на C#

Для генерации DotCode штрих-кода сначала необходимо создать новый экземпляр класса BarCodeGenerator, указать текст штрих-кода в свойстве CodeText и установить тип символики в свойстве BarcodeType на “DotCode”. Чтобы создать DotCode штрих-код с определенной компоновкой, необходимо установить свойства Rows и Columns класса DotCodeParameters.

Стандарт DotCode имеет определенные ограничения на количество строк и столбцов, которые могут быть использованы. Рекомендуется использовать не менее 7 строк и столбцов для лучшего распознавания. Минимальное количество строк или столбцов, разрешенное для использования, составляет 5. Кроме того, сумма количества строк и столбцов в DotCode штрих-коде должна быть нечетным числом. Если вы укажете только один из параметров компоновки, другой будет определен автоматически. Если указанное количество строк и столбцов недостаточно для генерации DotCode штрих-кода, будет выброшено исключение.

Ниже приведен пример кода, который объясняет, как генерировать DotCode штрих-коды на 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);
}

Генерация DotCode с использованием структурного добавления

Структурное добавление — это механизм, который позволяет кодировать большое количество данных в серии меньших штрих-кодов, а не пытаться уместить все данные в одном штрих-коде. Каждый штрих-код в наборе содержит часть общих данных, и при считывании вместе данные из всех штрих-кодов комбинируются, чтобы составить полное сообщение. Механизм структурного добавления предполагает деление данных на меньшие части и кодирование каждой части в отдельном штрих-коде. Каждый штрих-код в наборе затем маркируется уникальным идентификатором, указывающим его положение в наборе и общее количество штрих-кодов в наборе. Сканер может использовать эту информацию, чтобы определить порядок, в котором штрих-коды должны быть считаны, и как данные из каждого штрих-кода должны быть объединены для формирования полного сообщения.

Используя структурное добавление, данные могут быть разделены на несколько DotCode штрих-кодов, что упрощает их сканирование и обработку. Например, в приложении для управления запасами вы можете использовать структурное добавление для кодирования больших номеров предметов или серийных номеров, которые в противном случае были бы слишком большими для того, чтобы уместиться в одном штрих-коде. В приложении для управления логистикой и цепочками поставок структурное добавление может быть использовано для отслеживания большого количества пакетов, каждый из которых имеет уникальный штрих-код.

Библиотека штрих-кодов имеет специальный режим генерации для создания DotCode штрих-кодов с использованием структурного добавления. Этот режим позволяет объединить до 35 DotCode штрих-кодов. Чтобы включить этот режим генерации, необходимо установить следующие свойства:

Установив эти свойства, вы можете активировать режим структурного добавления и объединить несколько DotCode штрих-кодов в единый набор.

Следующий пример кода показывает, как генерировать DotCode штрих-код в режиме структурного добавления.

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);
}

Получите бесплатную лицензию

Вы можете оценить API без каких-либо ограничений, запросив бесплатную временную лицензию.

Заключение

В этой статье мы представили, как генерировать DotCode штрих-коды на C#. Вы можете обратиться к документации для изучения других функций генерации и считывания штрих-кодов. Если у вас есть вопросы, пожалуйста, свяжитесь с нами через форум.