Класс XFACompressedQRCodeBarcodeSymbology
В этом разделе
Определяет подмножество символов штрих-кода QR со значениями штрих-кода, которые сжаты, как определено в спецификации Adobe XFA.
Объектная модель
Синтаксис
Пример
Вот С#/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();
}
}
}
}
Иерархия наследования
Требования
Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также