HPDFBarcode birim başvurusu

THPDFBarcode, barkod seçenek numaralandırmaları, basit çubuk kayıtları ve Simple* kodlama işlevlerini inceleyin

Doğrudan PDF sayfası çıktısı için THPDFPage.DrawBarcode kullanın, VCL TCanvas üzerine işlemek için THPDFBarcode kullanın ve uygulama çizimden önce üretilen çubuk dizisine ihtiyaç duyduğunda Simple* işlevlerini kullanın

THPDFBarcode

THPDFBarcode, yapılandırılmış bir barkodu VCL canvas üzerine işleyen ve isteğe bağlı olarak okunabilir metin etiketini çizebilen bir TComponent alt sınıfıdır

ÜyeKullanım
AssignBarkod yapılandırmasını başka bir persistent nesneden kopyalar
DrawBarcodeYapılandırılmış barkodun çubuklarını verilen TCanvas üzerine çizer
DrawTextİsteğe bağlı metin etiketini verilen TCanvas üzerine çizer
CanvasHeightYapılandırılmış Width, Height ve Angle için gereken döndürülmüş çizim yüksekliğini döndürür
CanvasWidthYapılandırılmış Width, Height ve Angle için gereken döndürülmüş çizim genişliğini döndürür

Yayımlanan özellikler

Bileşen düzen, barkod türü, sağlama toplamı, renk, metin etiketi ve değişiklik bildirimi ayarlarını yayımlar

ÖzellikKullanım
Height, WidthBarkod çizim yüksekliğini ayarlar ve hesaplanan barkod genişliğini okur veya atar
TextBarkod yükünü AnsiString olarak sağlar
Üst, LeftBarkod çıktısı için canvas başlangıç noktasını ayarlar
ModulÇubuklar boyanırken kullanılan temel modül genişliğini ayarlar
RatioDesteklenen sembolojilerde geniş ve dar çubuk oranını ayarlar
TypBarkod türünü THPDFBarcodeType sıralı değeriyle seçer
Checksum, CheckSumMethodSağlama toplamı çıktısını etkinleştirir ve csmNone veya csmModulo10 seçer
Angleİşlenen barkodu döndürür
ShowText, ShowTextFont, ShowTextPositionOkunabilir metnin çizilip çizilmeyeceğini, hangi yazı tipinin kullanılacağını ve etiketin nereye yerleştirileceğini denetler
Color, ColorBarArka plan rengini ve çubuk rengini ayarlar
OnChangeBir property setter barkod durumunu değiştirdiğinde TNotifyEvent alır

Barkod türleri ve seçenekleri

TürDeğerler
THPDFBarcodeTypebcCode_2_5_interleaved, bcCode_2_5_industrial, bcCode_2_5_matrix, bcCode39, bcCode39Extended, bcCode128A, bcCode128B, bcCode128C, bcCode93, bcCode93Extended, bcCodeMSI, bcCodePostNet, bcCodeCodabar, bcCodeEAN8, bcCodeEAN13, bcCodeUPC_A, bcCodeUPC_E0, bcCodeUPC_E1, bcCodeUPC_Supp2, bcCodeUPC_Supp5, bcCodeEAN128A, bcCodeEAN128B, bcCodeEAN128C
THPDFBarcodeOptionbcoNone, bcoCode, bcoTyp, bcoBoth
THPDFShowTextPositionstpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter
THPDFCheckSumMethodcsmNone, csmModulo10
THPDFBarLineTypewhite, black, black_half

Basit çubuk kayıtları

Basit kodlayıcı işlevleri üretilen çubukları TSimpleBarcodeBar kayıtlarından oluşan TSimpleBarArray üzerinden döndürür

KayıtAlanlar
TSimpleBarcodeBarWidth modül genişliği katkısını içerir ve Filled bölümün basılı çubuk olup olmadığını belirtir
TSimpleBarArraySimple* işlevleri tarafından doldurulan dinamik TSimpleBarcodeBar değer dizisi

Basit kodlayıcı işlevleri

Her işlev function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer imzasına sahiptir ve üretilen toplam çubuk genişliğini döndürür

Grupİşlevler
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 and Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 and EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Perakende ve postaSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Desteklenen diğer sembolojilerSimpleMSI, SimpleCodebar

Örnek

var
  Bars: TSimpleBarArray;
  TotalWidth: Integer;
begin
  TotalWidth := SimpleCode128B('ABC-123', Bars);
end;

Ayrıca bakın