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

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

    
    ''' <summary>
    ''' Generates QR barcode with XFA compression.
    ''' </summary>
    Public Sub GenerateQrCodeBarcodeWithXfaCompression()
        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 QR barcode symbology
            Dim xfaCompressedQrCodeBarcodeSymbology As New Vintasoft.Barcode.SymbologySubsets.XFACompressedQRCodeBarcodeSymbology()
            ' encode barcode text using XFA compressed QR barcode symbology
            xfaCompressedQrCodeBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings)
    
            ' get barcode as image
            barcodeWriter.SaveBarcodeAsImage("qr-barcode-with-xfa-compression.png")
        End Using
    End Sub
    
    ''' <summary>
    ''' Recognizes QR barcode with XFA compression.
    ''' </summary>
    Public Sub RecognizeQrCodeBarcodeWithXfaCompression()
        ' create barcode reader
        Using reader As New Vintasoft.Barcode.BarcodeReader()
            ' specify that reader must search for XFA compressed QR barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedQRCode)
    
            ' read barcodes from image file
            Dim barcodeInfos As Vintasoft.Barcode.IBarcodeInfo() = reader.ReadBarcodes("qr-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 QR barcode with XFA compression.
    /// </summary>
    public void GenerateQrCodeBarcodeWithXfaCompression()
    {
        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 QR barcode symbology
            Vintasoft.Barcode.SymbologySubsets.XFACompressedQRCodeBarcodeSymbology xfaCompressedQrCodeBarcodeSymbology =
                new Vintasoft.Barcode.SymbologySubsets.XFACompressedQRCodeBarcodeSymbology();
            // encode barcode text using XFA compressed QR barcode symbology
            xfaCompressedQrCodeBarcodeSymbology.Encode(barcodeText, barcodeWriter.Settings);
    
            // get barcode as image
            barcodeWriter.SaveBarcodeAsImage("qr-barcode-with-xfa-compression.png");
        }
    }
    
    /// <summary>
    /// Recognizes QR barcode with XFA compression.
    /// </summary>
    public void RecognizeQrCodeBarcodeWithXfaCompression()
    {
        // create barcode reader
        using (Vintasoft.Barcode.BarcodeReader reader = new Vintasoft.Barcode.BarcodeReader())
        {
            // specify that reader must search for XFA compressed QR barcodes
            reader.Settings.ScanBarcodeSubsets.Add(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets.XFACompressedQRCode);
    
            // read barcodes from image file
            Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = reader.ReadBarcodes("qr-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.XFACompressedQRCodeBarcodeSymbology

    Требования

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

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