Nasıl Kodu seçenekleri ayarlamak Aspose.BarCode FOSS

Nasıl Kodu seçenekleri ayarlamak Aspose.BarCode FOSS

Problem

Her çubuk kodu simbolojisinde kendi kodlama kuralları vardır - QR Kodu için hata düzeltme seviyeleri, Kod 128, EAN/UPC için dijital işleme kontrolü. Aspose.BarCode FOSS for Python bir sembol başına özel bir seçenek sınıfı sağlar böylece bu parametreleri nesil zamanında kontrol edebilirsiniz.

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 veya daha sonraki
  • pip paket yöneticisi
  • aspose-barcode-foss Yükleme yoluyla pip install aspose-barcode-foss

QR Kodu Seçenekleri

O zamanlar QrOptions Sınıf kontrolü QR kodu kodlama. set error_correction_level Birine bir QrErrorCorrectionLevel.L, M, Q,veya H. daha yüksek seviyeler, daha büyük sembollerin maliyeti ile redundancy artırır. encoding_mode * Bir QR veri modunu seçmek için (QrEncodeMode.NUMERIC, ALPHANUMERIC, BYTE,veya KANJIya da bırakın gibi AUTO Otomatik Seçim - O version 1 - 40 (simbol boyutunu kontrol eder) ve mask 0-7 maske modeli aşırılır.

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 seçenekleri

O zamanlar Code128Options Sınıflar Fuarı encode_mode değerleri ile Code128EncodeMode: AUTO, CODE_A, CODE_B, CODE_C, CODE_AB, CODE_AC, CODE_BC. içinde AUTO kodlayıcı modunda en kısa görüntüleme seçilir. belirli bir alt kümesine sınırlama (örneğin,., CODE_C Numerik-sadece veriler için) simge genişliğini azaltabilir.

from aspose_barcode_foss import Code128Options, Code128EncodeMode

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

39 Seçenekler

O zamanlar Code39Options Sınıfın iki temel özellikleri vardır: full_ascii Tam ASCII kodlama sağlar (yüksek karakterler üst harflerin ve rakamların ötesinde ayarlanır), ve add_check_digit Modulo-43 kontrol sayısını simgeye ekleyin.

from aspose_barcode_foss import Code39Options

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

EAN ve UPC Digit Kontrol Seçenekleri

Ean13Options, Ean8Options, UpcaOptions,ve UpceOptions Tüm Destek allow_check_digit_input.Varsayılan olarak, kütüphane kontrol sayısını otomatik olarak hesaplar - yalnızca payload sayılarını sağlar (12 için EAN-13, 7 için eAN-8, 11 için UPC-A). allow_check_digit_input=True Bir girişin bir parçası olarak önceden bilgisayarlı bir kontrol numarası geçmek.

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 Numaralı Sistem

UpceOptions A ekledi number_system UPC-E çubuk kodları sayı sistemi “0” veya “1” kullanır. Bu özellikleri hangi sayı sisteminin kodlayıcının kullandığına göre kontrol etmek için ayarlayın.

from aspose_barcode_foss import UpceOptions

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

Seçenekler Özetleri

SymbologyOpsiyon SınıfıAnahtar Mülkiyetler
Kodu 128Code128Optionsencode_mode
Kod 39Code39Optionsfull_ascii, add_check_digit
EAN-13Ean13Optionsallow_check_digit_input
EAN-8Ean8Optionsallow_check_digit_input
QR KoduQrOptionserror_correction_level, encoding_mode, version, mask
UPC-AUpcaOptionsallow_check_digit_input
UPC-EUpceOptionsnumber_system, allow_check_digit_input

See Also

 Türkçe