VintaSoft Barcode .NET SDK 16.1: Documentation for .NET developer
Vintasoft.Barcode.QualityTests Namespace / ISO15415QualityTestSettings Class / SetQuietZoneSize(BarcodeType,Int32) Method
Syntax Example Requirements SeeAlso
In This Topic
SetQuietZoneSize(BarcodeType,Int32) Method (ISO15415QualityTestSettings)
In This Topic
Sets the size of quiet zone, measured in single modules, for specified barcode type.
Syntax
'Declaration

Public Sub SetQuietZoneSize( _
ByVal barcodeType
The barcode type.
As Vintasoft.Barcode.BarcodeType, _
ByVal quietZoneSize
The size of quiet zone, measured in single modules.
As Integer _
)

Parameters

barcodeType
The barcode type.
quietZoneSize
The size of quiet zone, measured in single modules.
Example

Here is an example that demonstrates how to set required quiet zone of 2D barcode:

   
Imports Vintasoft.Barcode   
Imports Vintasoft.Barcode.QualityTests   
   
Public Class ISO15415QualityTestSetQuietZoneExample   
    ''' <summary>
    ''' Sets required quiet zone and prints the information about quiet zone of 2D barcode.
    ''' </summary>
    ''' <param name="filename">The filename.</param>
    ''' <param name="barcodeType">Type of the barcode.</param>
    ''' <param name="requiredQuietZoneSize">The size of quiet zone, measured in single modules.</param>
    Public Shared Sub SetRequiredQuietZoneAndPrintQuietZoneInfo2D(filename As String, barcodeType As BarcodeType, requiredQuietZoneSize As Integer)   
        Using qualityTestManager As New QualityTestManager(barcodeType)   
            ' set the required quiet zone
            qualityTestManager.ISO15415Settings.SetQuietZoneSize(barcodeType, requiredQuietZoneSize)   
            ' recognize barcodes and execute testing for recognized barcodes
            qualityTestManager.ExecuteTesting(filename)   
            ' for each recognized barcode
            For Each qualityTest As ISO15415QualityTest In qualityTestManager.ISO15415Results   
                ' print the quality test information
                Console.WriteLine("Barcode Type:        {0}", qualityTest.BarcodeInfo.BarcodeType)   
                Console.WriteLine("Required Quiet Zone: {0}X", qualityTest.QuietZoneSize)   
                Console.WriteLine("Barcode value:       {0}", qualityTest.BarcodeInfo.Value)   
                Console.WriteLine("Quiet Zone:          {0}%", Math.Round(qualityTest.QuietZone.Value, 1))   
            Next   
        End Using   
    End Sub   
End Class


using System;
using Vintasoft.Barcode;
using Vintasoft.Barcode.QualityTests;

public class ISO15415QualityTestSetQuietZoneExample
{
    /// <summary>
    /// Sets required quiet zone and prints the information about quiet zone of 2D barcode.
    /// </summary>
    /// <param name="filename">The filename.</param>
    /// <param name="barcodeType">Type of the barcode.</param>
    /// <param name="requiredQuietZoneSize">The size of quiet zone, measured in single modules.</param>
    public static void SetRequiredQuietZoneAndPrintQuietZoneInfo2D(string filename, BarcodeType barcodeType, int requiredQuietZoneSize)
    {
        using (QualityTestManager qualityTestManager = new QualityTestManager(barcodeType))
        {
            // set the required quiet zone
            qualityTestManager.ISO15415Settings.SetQuietZoneSize(barcodeType, requiredQuietZoneSize);
            // recognize barcodes and execute testing for recognized barcodes
            qualityTestManager.ExecuteTesting(filename);
            // for each recognized barcode
            foreach (ISO15415QualityTest qualityTest in qualityTestManager.ISO15415Results)
            {
                // print the quality test information
                Console.WriteLine("Barcode Type:        {0}", qualityTest.BarcodeInfo.BarcodeType);
                Console.WriteLine("Required Quiet Zone: {0}X", qualityTest.QuietZoneSize);
                Console.WriteLine("Barcode value:       {0}", qualityTest.BarcodeInfo.Value);
                Console.WriteLine("Quiet Zone:          {0}%", Math.Round(qualityTest.QuietZone.Value, 1));
            }
        }
    }
}

Requirements

Target Platforms: .NET 11; .NET 10; .NET 9; .NET 8; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also