วิธีการตั้งค่าตัวเลือก Encode ใน Aspose.BarCode FOSS

วิธีการตั้งค่าตัวเลือก Encode ใน Aspose.BarCode FOSS

Problem

ทุกสัญลักษณ์บาร์โค้ดมีกฎการรหัสของตัวเอง ระดับแก้ไขความผิดพลาดสําหรับ QR Code, รูปแบบการเข้าร่องเพื่อ 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

  • Python 3.12 หรือหลังกว่านี้
  • ผู้จัดการแพ็กเกจ pip
  • aspose-barcode-foss ที่ติดตั้งผ่านทาง pip install aspose-barcode-foss

ตัวเลือก QR Code

การ QrOptions การรหัส QR Code ของคลาสควบคุม. Set 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 class มีคุณสมบัติหลัก 2 อย่าง: 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.โดยตั้งค่าโดย default ห้องสมุดคํานวณตัวเลขเช็คอัตโนมัติ เพียงแค่ส่งตัวหลักของ payload (12 สําหรับ EAN-13, 7 สําหรับEAN-8, 11 สําหรับ UPC-A) Set 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 property. barcodes 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

 ภาษาไทย