كيفية تهيئة خيارات التشفير في Aspose.BarCode FOSS

كيفية تهيئة خيارات التشفير في Aspose.BarCode FOSS

Problem

كل رمزية رموز شريط لها قواعد ترميز خاصة بها مستويات تصحيح الأخطاء لـ QR Code ، وضع التشفير للشفرة 128 ، تحقق من التعامل مع الأرقام في EAN / UPC. Aspose.BarCode FOSS for Python يوفر فئة خيارات مخصصة لكل رمز حتى تتمكن من التحكم في هذه المعلمات عند وقت الجيل .

import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel

bc = barcode.qr(
    "https://example.com",
    encode=QrOptions(error_correction_level=QrErrorCorrectionLevel.H),
)
svg = bc.to_svg()

Prerequisites

  • بايثون 3.12 أو أحدث
  • مدير حزمة Pip
  • aspose-barcode-foss تم تثبيته عبر: pip install aspose-barcode-foss

خيارات رمز QR

المجلس الوزاري QrOptions تصميمات الدوائر التشفيرية. error_correction_level إلى واحد من QrErrorCorrectionLevel.L, M, Q,أو ، H.• مستويات أعلى تزيد من الإفراط على حساب رموز أكبر. استخدام encoding_mode لتحديد وضع بيانات QR محدد (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,أو ، KANJI), أو اتركها كما هي AUTO للاختيار التلقائي. version السمعة (140) تحكم حجم الرمز، و mask 07 يُغلب نمط القناع.

from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel, QrEncodeMode

options = QrOptions(
    error_correction_level=QrErrorCorrectionLevel.H,
    encoding_mode=QrEncodeMode.BYTE,
    version=5,
)
bc = barcode.qr("DATA", encode=options)

رمز 128 خيارات

المجلس الوزاري Code128Options التفاصيل الطبقة encode_mode مع قيم من Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC.في . AUTO الوضع الذي يختار فيه المُرقّم أقصر تمثيل., CODE_C بالنسبة للبيانات الرقمية فقط) يمكن أن تقلل من عرض الرمز.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

options = Code128Options(encode_mode=Code128EncodeMode.CODE_C)
bc = barcode.code128("123456", encode=options)

رمز 39 خيارات

المجلس الوزاري Code39Options فئة لها خصائص رئيسية: full_ascii تمكين تشفير ASCII الكامل (معيّنة بالشعارات الموسعة خارج الحروف الكبيرة والرقوم) ، و add_check_digit يضيف رقم فحص Modulo-43 إلى الرمز.

from aspose_barcode_foss import Code39Options

options = Code39Options(full_ascii=True, add_check_digit=True)
bc = barcode.code39("Hello", encode=options)

خيارات رقم التحقق في EAN و UPC

Ean13Options, Ean8Options, UpcaOptions,، و UpceOptions كل الدعم allow_check_digit_input. بشكل افتراضي، تقوم المكتبة بحساب رقم الفحص تلقائيًا تزود فقط بالأرقام المناسبة (12 لـ EAN-13 ، 7 لــ E AN-8 ، 11 ل UPC-A). allow_check_digit_input=True لإجراء إدخال رقم فحص محوسب مسبقًا كجزء من الإدخالات.

from aspose_barcode_foss import Ean13Options

# Auto-compute check digit (12 digits)
bc = barcode.ean13("590123412345")

# Pre-computed check digit (13 digits)
bc = barcode.ean13(
    "5901234123457",
    encode=Ean13Options(allow_check_digit_input=True),
)

نظام رقم UPC-E

UpceOptions يضيف a number_system خصائص. UPC-E استخدام رموز القضبان النظام رقم “0” أو “1”. حدد هذه الخاصية للسيطرة على نظام الرقم المسبق الذي يستخدمه المشفر.

from aspose_barcode_foss import UpceOptions

options = UpceOptions(number_system="0", allow_check_digit_input=False)
bc = barcode.upce("012345", encode=options)

ملخص الخيارات

Symbologyفئة الخياراتخصائص رئيسية
رمز 128Code128Optionsencode_mode
رمز 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
رمز QRQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 العربية