Class Pdf417Parameters

Class Pdf417Parameters

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Параметри PDF417. Містить параметри PDF417, MacroPDF417, MicroPDF417 та GS1MicroPdf417.
MacroPDF417 вимагає два поля: Pdf417MacroFileID та Pdf417MacroSegmentID. Усі інші поля є необов’язковими.
MicroPDF417 у режимі Structured Append (так само, як режим MacroPDF417) вимагає два поля: Pdf417MacroFileID та Pdf417MacroSegmentID. Усі інші поля є необов’язковими.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters

Спадкування

objectPdf417Parameters

Спадковані члени

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Приклади

Ці приклади показують, як кодувати UCC/EAN-128 не пов’язані режими в GS1MicroPdf417

//Кодує GS1 UCC/EAN-128 не пов'язаний режим 905 з AI 01 (GTIN)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(01)12345678901231");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);

//Кодує GS1 UCC/EAN-128 не пов'язані режими 903, 904 з будь-яким AI
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(241)123456789012345(241)ABCD123456789012345");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);

Властивості

AspectRatio

Співвідношення висоти до ширини модуля 2D штрих-коду.

[XmlSerialization(Type = XmlSerializationType.Element)]
public float AspectRatio { get; set; }

Значення властивості

float

Columns

Кількість стовпців.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }

Значення властивості

int

IsCode128Emulation

Може використовуватися тільки з MicroPdf417 та кодує емуляційні режими Code 128.
Може кодувати FNC1 у другій позиції в режимах 908 та 909, також може кодувати 910 та 911, які просто вказують, що розпізнаний MicroPdf417 може бути інтерпретований як Code 128.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }

Значення властивості

bool

Приклади

Ці приклади показують, як кодувати емуляційні режими Code 128 з FNC1 у другій позиції та без нього. Таким чином, MicroPdf417 може бути розпізнаний як штрих-код Code 128.

//Кодує MicroPdf417 у режимі емуляції Code 128 з FNC1 у другій позиції та індикатором застосування "a", режим 908.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "a\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());

//Кодує MicroPdf417 у режимі емуляції Code 128 з FNC1 у другій позиції та індикатором застосування "99", режим 909.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "99\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());

//Кодує MicroPdf417 у режимі емуляції Code 128, режими 910, 911.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "123456789012345678");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());

IsLinked

Визначає пов’язані режими з GS1MicroPdf417, MicroPdf417 та Pdf417 штрих-кодами.
З GS1MicroPdf417 символьна кодує 906, 907, 912, 913, 914, 915 “Пов’язані” UCC/EAN-128 режими.
З MicroPdf417 та Pdf417 символьними кодує 918 прапор зв’язку до асоційованого лінійного компонента, відмінного від EAN.UCC.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }

Значення властивості

bool

Приклади

Ці приклади показують, як кодувати “Пов’язані” UCC/EAN-128 режими в GS1MicroPdf417 та прапор зв’язку (918) в MicroPdf417 та Pdf417 штрих-кодах.

//Кодує GS1 пов'язаний режим 912 з полем дати AI 11 (Дата виробництва) та AI 10 (Номер партії)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(11)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язаний режим 912 з полем дати AI 13 (Дата упаковки) та AI 21 (Серійний номер)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(13)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язаний режим 912 з полем дати AI 15 (Дата споживання) та AI 10 (Номер партії)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(15)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язаний режим 912 з полем дати AI 17 (Дата закінчення терміну) та AI 21 (Серійний номер)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(17)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язаний режим 914 з AI 10 (Номер партії)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(10)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язаний режим 915 з AI 21 (Серійний номер)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(21)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує GS1 пов'язані режими 906, 907 з будь-яким AI
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(240)123456789012345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує MicroPdf417 НЕ EAN.UCC пов'язаний режим 918
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

//Кодує Pdf417 НЕ EAN.UCC пов'язаний режим 918
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.Pdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());

IsReaderInitialization

Використовується для інструктування читача інтерпретувати дані, що містяться в символі, як програмування для ініціалізації читача.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsReaderInitialization { get; set; }

Значення властивості

bool

MacroCharacters

Значення макро символів 05 та 06 використовуються для отримання більш компактного кодування в спеціальних режимах.
Може використовуватися тільки з MicroPdf417 та кодує 916 та 917 MicroPdf417 режими.
Значення за замовчуванням: MacroCharacters.None.

[XmlSerialization(Type = XmlSerializationType.Element)]
public MacroCharacter MacroCharacters { get; set; }

Значення властивості

MacroCharacter

Приклади

Ці приклади показують, як кодувати макро символи в MicroPdf417

//Кодує MicroPdf417 з 05 макро рядком: "[)>\u001E05\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro05;
    using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);

//Кодує MicroPdf417 з 06 макро рядком: "[)>\u001E06\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro06;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);

Pdf417CompactionMode

Тип символьного кодування Pdf417 штрих-коду.
Значення за замовчуванням: Pdf417CompactionMode.Auto.

[Obsolete("This property is obsolete and will be removed in future releases. Instead, use the Pdf417EncodeMode property.", false)]
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417CompactionMode Pdf417CompactionMode { get; set; }

Значення властивості

Pdf417CompactionMode

Pdf417ECIEncoding

Розширені ідентифікатори канальної інтерпретації. Використовується для того, щоб повідомити читачеві деталі про використані посилання для кодування даних у символі.
Не застосовується для текстових полів Macro PDF417.
Поточна реалізація складається з усіх відомих кодувань набору символів.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }

Значення властивості

ECIEncodings

Pdf417EncodeMode

Визначає режим кодування Pdf417.
Значення за замовчуванням: Auto.

[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }

Значення властивості

Pdf417EncodeMode

Pdf417ErrorLevel

Отримує або задає рівень корекції помилок для штрих-коду типу Pdf417,
який варіюється від level0 до level8, level0 означає відсутність інформації про корекцію помилок,
level8 означає найкращу корекцію помилок, що передбачає більшу картинку.

[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }

Значення властивості

Pdf417ErrorLevel

Pdf417MacroAddressee

Ім’я адресата штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я адресата штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }

Значення властивості

string

Pdf417MacroChecksum

Контрольна сума штрих-коду MacroPdf417 (необов’язкове поле).
Контрольна сума штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).
Поле контрольної суми містить значення 16-бітної (2 байти) контрольної суми CRC, використовуючи многочлен CCITT-16. x^16 + x^12 + x^5 + 1.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }

Значення властивості

int

Pdf417MacroECIEncoding

Розширені ідентифікатори канальної інтерпретації. Застосовується для текстових полів Macro PDF417.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }

Значення властивості

ECIEncodings

Pdf417MacroFileID

Ідентифікатор файлу штрих-коду MacroPdf417 (обов’язкове поле).
Ідентифікатор файлу штрих-коду MicroPDF417 (обов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }

Значення властивості

int

Pdf417MacroFileName

Ім’я файлу штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я файлу штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }

Значення властивості

string

Pdf417MacroFileSize

Розмір файлу MacroPdf417 (необов’язкове поле).
Розмір файлу MicroPDF417 (необов’язкове поле для режиму Structured Append).
Поле розміру файлу містить розмір у байтах всього вихідного файлу.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }

Значення властивості

int

Pdf417MacroSegmentID

Ідентифікатор сегмента штрих-коду MacroPdf417 (обов’язкове поле), який починається з 0 до MacroSegmentsCount - 1.
Ідентифікатор сегмента штрих-коду MicroPDF417 (обов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }

Значення властивості

int

Pdf417MacroSegmentsCount

Кількість сегментів штрих-коду MacroPdf417 (необов’язкове поле).
Кількість сегментів штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }

Значення властивості

int

Pdf417MacroSender

Ім’я відправника штрих-коду MacroPdf417 (необов’язкове поле).
Ім’я відправника штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroSender { get; set; }

Значення властивості

string

Pdf417MacroTerminator

Використовується для того, щоб повідомити кодувальнику, чи додавати термінатор Macro PDF417 (кодове слово 922) до сегмента.
Застосовується тільки для Macro PDF417.

[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417MacroTerminator Pdf417MacroTerminator { get; set; }

Значення властивості

Pdf417MacroTerminator

Pdf417MacroTimeStamp

Часова мітка штрих-коду MacroPdf417 (необов’язкове поле).
Часова мітка штрих-коду MicroPDF417 (необов’язкове поле для режиму Structured Append).

[XmlSerialization(Type = XmlSerializationType.Element)]
public DateTime Pdf417MacroTimeStamp { get; set; }

Значення властивості

DateTime

Pdf417Truncate

Визначає, чи є штрих-код типу Pdf417 скороченим (для зменшення простору).
Також відомий як CompactPDF417. Індикатор правого ряду та правий патерн зупинки видаляються в цьому режимі.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool Pdf417Truncate { get; set; }

Значення властивості

bool

Rows

Кількість рядків.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }

Значення властивості

int

Методи

ToString()

Повертає читабельне рядкове представлення цього Aspose.BarCode.Generation.Pdf417Parameters.

public override string ToString()

Повертає

string

Рядок, що представляє цей Aspose.BarCode.Generation.Pdf417Parameters.

 Українська