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

Public Class XFACompressedDataMatrixBarcodeSymbology
   Inherits XFACompressedBarcodeSymbologySubset

public class XFACompressedDataMatrixBarcodeSymbology : 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 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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