VintaSoft Barcode .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Barcode.SymbologySubsets Namespace / XFACompressedAztecBarcodeSymbology Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    XFACompressedAztecBarcodeSymbology Class
    In This Topic
    Defines the Aztec barcode symbology subset with barcode values, which are compressed as defined in Adobe XFA Specification.
    Object Model
    BarcodeSymbologySubset XFACompressedAztecBarcodeSymbology
    Syntax
    'Declaration
    
    Public Class XFACompressedAztecBarcodeSymbology
       Inherits XFACompressedBarcodeSymbologySubset
    
    
    public class XFACompressedAztecBarcodeSymbology : XFACompressedBarcodeSymbologySubset
    
    
    public __gc class XFACompressedAztecBarcodeSymbology : public XFACompressedBarcodeSymbologySubset*
    
    
    public ref class XFACompressedAztecBarcodeSymbology : public XFACompressedBarcodeSymbologySubset^
    
    
    Example

    Here is an example that demonstrates how to generate Aztec barcode with XFA compressed data.

    
    ''' <summary>
    ''' Generates Aztec barcode with XFA compression.
    ''' </summary>
    Public Sub GenerateAztecBarcodeWithXfaCompression()
        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 Aztec barcode symbology
            Dim xfaCompressedAztecBarcodeSymbology As New Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology()
            ' encode barcode text using XFA compressed Aztec barcode symbology
            xfaCompressedAztecBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings)
    
            ' save the barcode image to a file
            barcodeWriter.SaveBarcodeAsImage("aztec-barcode-with-xfa-compression.png")
        End Using
    End Sub
    
    ''' <summary>
    ''' Recognizes Aztec barcode with XFA compression.
    ''' </summary>
    Public Sub RecognizeAztecBarcodeWithXfaCompression()
        ' create barcode reader
        Using reader As New Vintasoft.Barcode.BarcodeReader()
            ' specify that reader must search for XFA compressed Aztec barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedAztec)
    
            ' read barcodes from image file
            Dim barcodeInfos As Vintasoft.Barcode.IBarcodeInfo() = reader.ReadBarcodes("aztec-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 Aztec barcode with XFA compression.
    /// </summary>
    public void GenerateAztecBarcodeWithXfaCompression()
    {
        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 Aztec barcode symbology
            Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology xfaCompressedAztecBarcodeSymbology =
                new Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology();
            // encode barcode text using XFA compressed Aztec barcode symbology
            xfaCompressedAztecBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings);
    
            // save the barcode image to a file
            barcodeWriter.SaveBarcodeAsImage("aztec-barcode-with-xfa-compression.png");
        }
    }
    
    /// <summary>
    /// Recognizes Aztec barcode with XFA compression.
    /// </summary>
    public void RecognizeAztecBarcodeWithXfaCompression()
    {
        // create barcode reader
        using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
        {
            // specify that reader must search for XFA compressed Aztec barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedAztec);
    
            // read barcodes from image file
            Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = reader.ReadBarcodes("aztec-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();
                }
            }
        }
    }
    
    

    Inheritance Hierarchy

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

    Requirements

    Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also