VintaSoft Barcode .NET SDK 16.0: Руководство для .NET разработчика
Vintasoft.Barcode.SymbologySubsets Namespace / BarcodeSymbologySubsets Class / IATABCBPDataMatrix Property
Синтаксис Ремарки Пример Требования Смотрите также
В этом разделе
IATABCBPDataMatrix Свойство (BarcodeSymbologySubsets)
В этом разделе
Возвращает символику штрих-кода IATA BCBP (посадочный талон со штрих-кодом) на основе штрих-кода DataMatrix.
Синтаксис
'Declaration

Public Shared ReadOnly Property IATABCBPDataMatrix As IataBcbpDataMatrixBarcodeSymbology

public static IataBcbpDataMatrixBarcodeSymbology IATABCBPDataMatrix { get; }

Ремарки

Подмножество символов штрих-кода Aztec.

Пример

Этот код на C#/VB.NET показывает, как сгенерировать и распознать штрих-код IATA BCBP:



Imports Vintasoft.Barcode
Imports Vintasoft.Barcode.BarcodeInfo
Imports Vintasoft.Barcode.SymbologySubsets

Class IATA_BCBP
    ''' <summary>
    ''' Testing recognize the IATA BCBP barcode from an image.
    ''' </summary>
    ''' <param name="filename">The barcode image.</param>
    Public Shared Sub TestRecognize(filename As String)
        ' create barcode reader
        Using reader As New BarcodeReader()
            ' specify that all IATA BCBP barcode must be recognized
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417)
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode)

            ' recognize barcodes
            Dim infos As IBarcodeInfo() = reader.ReadBarcodes(filename)
            If infos.Length > 0 Then
                For Each info As IBarcodeInfo In infos
                    If TypeOf info Is IataBcbpBarcodeInfo Then
                        Dim iataBcbpInfo As IataBcbpBarcodeInfo = DirectCast(info, IataBcbpBarcodeInfo)
                        Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name)
                        ' print some field values
                        Console.WriteLine("Passenger Name    = " & iataBcbpInfo.DecodedValue.PassengerName)
                        Console.WriteLine("Date Of Flight    = " & iataBcbpInfo.DecodedValue.DateOfFlight)
                        Console.WriteLine("From City Airport = " & iataBcbpInfo.DecodedValue.FromCityAirportCode)
                        Console.WriteLine("To City Airport   = " & iataBcbpInfo.DecodedValue.ToCityAirportCode)
                    Else
                        Console.WriteLine(Convert.ToString(info.BarcodeType) & ": " & info.Value)
                    End If
                Next
            End If
        End Using
    End Sub
End Class


using System;

using Vintasoft.Barcode;
using Vintasoft.Barcode.BarcodeInfo;
using Vintasoft.Barcode.SymbologySubsets;

class IATA_BCBP
{
    /// <summary>
    /// Testing recognize the IATA BCBP barcode from an image.
    /// </summary>
    /// <param name="filename">The barcode image.</param>
    public static void TestRecognize(string filename)
    {
        // create barcode reader
        using (BarcodeReader reader = new BarcodeReader())
        {
            // specify that all IATA BCBP barcode must be recognized
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417);
            reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode);

            // recognize barcodes
            IBarcodeInfo[] infos = reader.ReadBarcodes(filename);
            if (infos.Length > 0)
            {
                foreach (IBarcodeInfo info in infos)
                {
                    if (info is IataBcbpBarcodeInfo)
                    {
                        IataBcbpBarcodeInfo iataBcbpInfo = (IataBcbpBarcodeInfo)info;
                        Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name);
                        // print some field values
                        Console.WriteLine("Passenger Name    = " + iataBcbpInfo.DecodedValue.PassengerName);
                        Console.WriteLine("Date Of Flight    = " + iataBcbpInfo.DecodedValue.DateOfFlight);
                        Console.WriteLine("From City Airport = " + iataBcbpInfo.DecodedValue.FromCityAirportCode);
                        Console.WriteLine("To City Airport   = " + iataBcbpInfo.DecodedValue.ToCityAirportCode);
                    }
                    else
                    {
                        Console.WriteLine(info.BarcodeType + ": " + info.Value);
                    }
                }
            }
        }
    }    
}

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также