Enum ChecksumValidation

Enum ChecksumValidation

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

قم بتمكين التحقق من صحة المجموع الاختباري أثناء التعرف على الرموز الشريطية من نوع 1D والرموز البريدية.

يتم اعتبار القيمة الافتراضية نعم بالنسبة للرموز التي يجب أن تحتوي على مجموع اختباري، لا حيث يكون المجموع الاختباري ممكنًا فقط.

المجموع الاختباري لا يُستخدم أبدًا: Codabar، PatchCode، Pharmacode، DataLogic2of5

المجموع الاختباري ممكن: Code39 القياسي/الموسع، Standard2of5، Interleaved2of5، ItalianPost25، Matrix2of5، MSI، ItalianPost25، DeutschePostIdentcode، DeutschePostLeitcode، VIN

المجموع الاختباري يُستخدم دائمًا: باقي الرموز

public enum ChecksumValidation

Fields

Default = 0

إذا كان المجموع الاختباري مطلوبًا بموجب المواصفات - فسيتم التحقق منه.

Off = 2

لا تتحقق من المجموع الاختباري.

On = 1

تحقق دائمًا من المجموع الاختباري إذا كان ممكنًا.

Examples

هذا المثال يُظهر تأثير ChecksumValidation على جودة ونتائج التعرف

using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890128"))
{
    generator.Save(@"c:\test.png");
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.EAN13))
{
    //المجموع الاختباري معطل
    reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.Off;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
        Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value);
        Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum);
    }
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.EAN13))
{
    //المجموع الاختباري مفعل
    reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.On;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
        Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value);
        Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum);
    }
}
Using generator As New BarcodeGenerator(EncodeTypes.EAN13, "1234567890128")
    generator.Save("c:\test.png")
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.EAN13)
    'المجموع الاختباري معطل
    reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.Off
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value)
        Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.EAN13)
    'المجموع الاختباري مفعل
    reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.On
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value)
        Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum)
    Next
End Using
 عربي