VintaSoft Barcode .NET SDK 15.1: Руководство для .NET разработчика
Vintasoft.Barcode.SymbologySubsets Namespace / XFACompressedDataMatrixBarcodeSymbology Class
Члены типа Объект Синтаксис Example Иерархия Требования Смотрите также
В этом разделе
    Класс XFACompressedDataMatrixBarcodeSymbology
    В этом разделе
    Определяет подмножество символов штрих-кода DataMatrix со значениями штрих-кода, которые сжаты, как определено в спецификации Adobe XFA.
    Объектная модель
    BarcodeSymbologySubset XFACompressedDataMatrixBarcodeSymbology
    Синтаксис
    'Declaration
    
    Public Class XFACompressedDataMatrixBarcodeSymbology
       Inherits XFACompressedBarcodeSymbologySubset
    
    
    public class XFACompressedDataMatrixBarcodeSymbology : XFACompressedBarcodeSymbologySubset
    
    
    public __gc class XFACompressedDataMatrixBarcodeSymbology : public XFACompressedBarcodeSymbologySubset*
    
    
    public ref class XFACompressedDataMatrixBarcodeSymbology : public XFACompressedBarcodeSymbologySubset^
    
    
    Пример

    Вот С#/VB.NET код, который демонстрирует, как генерировать штрих-код DataMatrix со сжатыми данными XFA.

    
    ''' <summary>
    ''' Generates DataMatrix barcode with XFA compression.
    ''' </summary>
    Public Sub GenerateDataMatrixBarcodeWithXfaCompression()
        Dim barcodeText As String = "https://www.vintasoft.com/vsbarcode-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vstwain-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vstwain-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsimaging-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsannotation-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vspdf-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsjbig2-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsjpeg2000-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsdoccleanup-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsocr-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsdicom-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsformsprocessing-dotnet-index.html" & System.Environment.NewLine & "https://www.vintasoft.com/vsoffice-dotnet-index.html"
    
        ' create the barcode writer
        Using barcodeWriter As New Vintasoft.Barcode.BarcodeWriter()
            ' create the XFA compressed DataMatrix barcode symbology
            Dim xfaCompressedDataMatrixBarcodeSymbology As New Vintasoft.Barcode.SymbologySubsets.XFACompressedDataMatrixBarcodeSymbology()
            ' encode barcode text using XFA compressed DataMatrix barcode symbology
            xfaCompressedDataMatrixBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings)
    
            ' save the barcode image to a file
            barcodeWriter.SaveBarcodeAsImage("dataMatrix-barcode-with-xfa-compression.png")
        End Using
    End Sub
    
    ''' <summary>
    ''' Recognizes DataMatrix barcode with XFA compression.
    ''' </summary>
    Public Sub RecognizeDataMatrixBarcodeWithXfaCompression()
        ' create barcode reader
        Using reader As New Vintasoft.Barcode.BarcodeReader()
            ' specify that reader must search for XFA compressed DataMatrix barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedDataMatrix)
    
            ' read barcodes from image file
            Dim barcodeInfos As Vintasoft.Barcode.IBarcodeInfo() = reader.ReadBarcodes("dataMatrix-barcode-with-xfa-compression.png")
    
            ' if barcodes are not detected
            If barcodeInfos.Length = 0 Then
                System.Console.WriteLine("Barcodes are not found.")
            Else
                ' if barcodes are detected
                ' get information about recognized barcodes
    
                System.Console.WriteLine(String.Format("{0} barcode(s) found:", barcodeInfos.Length))
                System.Console.WriteLine()
                For i As Integer = 0 To barcodeInfos.Length - 1
                    Dim barcodeInfo As Vintasoft.Barcode.IBarcodeInfo = barcodeInfos(i)
                    System.Console.WriteLine(String.Format("[{0}:{1}]", i + 1, barcodeInfo.BarcodeType))
                    System.Console.WriteLine(String.Format("Value:      {0}", barcodeInfo.Value))
                    System.Console.WriteLine(String.Format("Region:     {0}", barcodeInfo.Region))
                    System.Console.WriteLine()
                Next
            End If
        End Using
    End Sub
    
    
    
    /// <summary>
    /// Generates DataMatrix barcode with XFA compression.
    /// </summary>
    public void GenerateDataMatrixBarcodeWithXfaCompression()
    {
        string barcodeText =
            "https://www.vintasoft.com/vsbarcode-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vstwain-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vstwain-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsimaging-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsannotation-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vspdf-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsjbig2-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsjpeg2000-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsdoccleanup-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsocr-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsdicom-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsformsprocessing-dotnet-index.html" + System.Environment.NewLine +
            "https://www.vintasoft.com/vsoffice-dotnet-index.html";
    
        // create the barcode writer
        using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
        {
            // create the XFA compressed DataMatrix barcode symbology
            Vintasoft.Barcode.SymbologySubsets.XFACompressedDataMatrixBarcodeSymbology xfaCompressedDataMatrixBarcodeSymbology =
                new Vintasoft.Barcode.SymbologySubsets.XFACompressedDataMatrixBarcodeSymbology();
            // encode barcode text using XFA compressed DataMatrix barcode symbology
            xfaCompressedDataMatrixBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings);
    
            // save the barcode image to a file
            barcodeWriter.SaveBarcodeAsImage("dataMatrix-barcode-with-xfa-compression.png");
        }
    }
    
    /// <summary>
    /// Recognizes DataMatrix barcode with XFA compression.
    /// </summary>
    public void RecognizeDataMatrixBarcodeWithXfaCompression()
    {
        // create barcode reader
        using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
        {
            // specify that reader must search for XFA compressed DataMatrix barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedDataMatrix);
    
            // read barcodes from image file
            Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = reader.ReadBarcodes("dataMatrix-barcode-with-xfa-compression.png");
    
            // if barcodes are not detected
            if (barcodeInfos.Length == 0)
            {
                System.Console.WriteLine("Barcodes are not found.");
            }
            // if barcodes are detected
            else
            {
                // get information about recognized barcodes
    
                System.Console.WriteLine(string.Format("{0} barcode(s) found:", barcodeInfos.Length));
                System.Console.WriteLine();
                for (int i = 0; i < barcodeInfos.Length; i++)
                {
                    Vintasoft.Barcode.IBarcodeInfo barcodeInfo = barcodeInfos[i];
                    System.Console.WriteLine(string.Format("[{0}:{1}]", i + 1, barcodeInfo.BarcodeType));
                    System.Console.WriteLine(string.Format("Value:      {0}", barcodeInfo.Value));
                    System.Console.WriteLine(string.Format("Region:     {0}", barcodeInfo.Region));
                    System.Console.WriteLine();
                }
            }
        }
    }
    
    

    Иерархия наследования

    System.Object
       Vintasoft.Barcode.BarcodeSymbology
          Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubset
             Vintasoft.Barcode.SymbologySubsets.XFACompressedBarcodeSymbologySubset
                Vintasoft.Barcode.SymbologySubsets.XFACompressedDataMatrixBarcodeSymbology

    Требования

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

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