|
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 |
Assign | Menyalin konfigurasi barcode dari objek persisten lain |
DrawBarcode | Menggambar bar untuk barcode yang dikonfigurasi pada TCanvas yang disediakan |
DrawText | Menggambar label teks opsional pada TCanvas yang disediakan |
CanvasHeight | Mengembalikan tinggi gambar berotasi yang dibutuhkan untuk Width, Height, dan Angle yang dikonfigurasi |
CanvasWidth | Mengembalikan 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, Width | Menetapkan tinggi gambar barcode dan membaca atau menetapkan lebar barcode hasil perhitungan |
Text | Menyediakan payload barcode sebagai AnsiString |
Atas, Left | Menetapkan titik asal canvas untuk output barcode |
Modul | Menetapkan lebar modul dasar yang dipakai saat bar digambar |
Ratio | Menetapkan rasio bar lebar-ke-sempit yang dipakai oleh simbologi yang didukung |
Typ | Memilih tipe barcode berdasarkan nilai ordinal THPDFBarcodeType |
Checksum, CheckSumMethod | Mengaktifkan output checksum dan memilih csmNone atau csmModulo10 |
Angle | Memutar barcode yang dirender |
ShowText, ShowTextFont, ShowTextPosition | Mengontrol apakah teks yang terbaca digambar, font mana yang dipakai, dan di mana label ditempatkan |
Color, ColorBar | Menetapkan warna latar belakang dan warna bar |
OnChange | Menerima TNotifyEvent ketika setter properti mengubah status barcode |
Tipe dan Opsi Barcode
| Tipe |
Nilai |
THPDFBarcodeType | bcCode_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 |
THPDFBarcodeOption | bcoNone, bcoCode, bcoTyp, bcoBoth |
THPDFShowTextPosition | stpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter |
THPDFCheckSumMethod | csmNone, csmModulo10 |
THPDFBarLineType | white, black, black_half |
Record Bar Sederhana
Fungsi encoder sederhana mengembalikan bar yang mereka hasilkan melalui TSimpleBarArray, sebuah array record TSimpleBarcodeBar
| Record |
Field |
TSimpleBarcodeBar | Width berisi kontribusi lebar modul, dan Filled mengidentifikasi apakah segmen tersebut adalah bar yang dicetak |
TSimpleBarArray | Array 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 dan Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 dan EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Ritel dan pos | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Simbologi lain yang didukung | SimpleMSI, SimpleCodebar |
Contoh
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Lihat juga
|