Referensi Unit HPDFBarcode

Unit HPDFBarcode mengekspos komponen barcode dan helper encoder bar tingkat rendah yang dipakai oleh THPDFPage.DrawBarcode

Gunakan THPDFPage.DrawBarcode untuk output langsung ke halaman PDF, gunakan THPDFBarcode saat merender ke TCanvas VCL, dan gunakan fungsi Simple* ketika aplikasi memerlukan urutan bar yang dihasilkan sebelum menggambar

THPDFBarcode

THPDFBarcode adalah turunan TComponent yang merender barcode terkonfigurasi ke canvas VCL dan dapat juga menggambar label teks yang terbaca manusia

Anggota Penggunaan
AssignMenyalin konfigurasi barcode dari objek persisten lain
DrawBarcodeMenggambar bar untuk barcode yang dikonfigurasi pada TCanvas yang disediakan
DrawTextMenggambar label teks opsional pada TCanvas yang disediakan
CanvasHeightMengembalikan tinggi gambar berotasi yang dibutuhkan untuk Width, Height, dan Angle yang dikonfigurasi
CanvasWidthMengembalikan lebar gambar berotasi yang dibutuhkan untuk Width, Height, dan Angle yang dikonfigurasi

Properti yang Dipublikasikan

Komponen ini memublikasikan pengaturan tata letak, tipe barcode, checksum, colour, label teks, dan notifikasi perubahan

Properti Penggunaan
Height, WidthMenetapkan tinggi gambar barcode dan membaca atau menetapkan lebar barcode hasil perhitungan
TextMenyediakan payload barcode sebagai AnsiString
Atas, LeftMenetapkan titik asal canvas untuk output barcode
ModulMenetapkan lebar modul dasar yang dipakai saat bar digambar
RatioMenetapkan rasio bar lebar-ke-sempit yang dipakai oleh simbologi yang didukung
TypMemilih tipe barcode berdasarkan nilai ordinal THPDFBarcodeType
Checksum, CheckSumMethodMengaktifkan output checksum dan memilih csmNone atau csmModulo10
AngleMemutar barcode yang dirender
ShowText, ShowTextFont, ShowTextPositionMengontrol apakah teks yang terbaca digambar, font mana yang dipakai, dan di mana label ditempatkan
Color, ColorBarMenetapkan warna latar belakang dan warna bar
OnChangeMenerima TNotifyEvent ketika setter properti mengubah status barcode

Tipe dan Opsi Barcode

Tipe Nilai
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

Record Bar Sederhana

Fungsi encoder sederhana mengembalikan bar yang mereka hasilkan melalui TSimpleBarArray, sebuah array record TSimpleBarcodeBar

Record Field
TSimpleBarcodeBarWidth berisi kontribusi lebar modul, dan Filled mengidentifikasi apakah segmen tersebut adalah bar yang dicetak
TSimpleBarArrayArray dinamis nilai TSimpleBarcodeBar yang diisi oleh fungsi Simple*

Fungsi Encoder Sederhana

Setiap fungsi memiliki signature function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer dan mengembalikan total lebar bar yang dihasilkan

Grup Fungsi
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 dan Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 dan EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Ritel dan posSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Simbologi lain yang didukungSimpleMSI, SimpleCodebar

Contoh

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

Lihat juga