ChecksumValidation

ChecksumValidation enumeration

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

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

لم يتم استخدام المجموع الاختباري مطلقًا: Codabar و PatchCode و Pharmacode و DataLogic2of5

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

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

public enum ChecksumValidation

قيم

اسم قيمة وصف
Default 0 إذا كان المجموع الاختباري مطلوبًا من خلال المواصفات - فسيتم التحقق من صحته.
On 1 تحقق دائمًا من المجموع الاختباري إن أمكن.
Off 2 عدم التحقق من صحة المجموع الاختباري.

أمثلة

يوضح هذا النموذج تأثير التحقق من صحة المجموع الاختباري على جودة التعرف والنتائج

[C#]
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);
    }
}
[VB.NET]
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

أنظر أيضا