VintaSoft Barcode .NET SDK 16.1: Руководство для .NET разработчика
Vintasoft.Barcode.QualityTests Namespace / ISO15415QualityTestSettings Class / SetQuietZoneSize(BarcodeType,Int32) Method
Синтаксис Пример Требования Смотрите также
В этом разделе
SetQuietZoneSize(BarcodeType,Int32) Метод (ISO15415QualityTestSettings)
В этом разделе
Устанавливает размер тихой зоны, измеренный в отдельных модулях, для указанного типа штрих-кода.
Синтаксис
'Declaration

Public Sub SetQuietZoneSize( _
ByVal barcodeType
Тип штрих-кода.
As Vintasoft.Barcode.BarcodeType, _
ByVal quietZoneSize
Размер тихой зоны, измеренный в отдельных модулях.
As Integer _
)

Parameters

barcodeType
Тип штрих-кода.
quietZoneSize
Размер тихой зоны, измеренный в отдельных модулях.
Пример

Вот пример, который демонстрирует как установить требуемую "тихую зону" 2D-штрих-кода:

   
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));
            }
        }
    }
}

Требования

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

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