|
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
| Üye | Kullanım |
Assign | Barkod yapılandırmasını başka bir persistent nesneden kopyalar |
DrawBarcode | Yapılandırılmış barkodun çubuklarını verilen TCanvas üzerine çizer |
DrawText | İsteğe bağlı metin etiketini verilen TCanvas üzerine çizer |
CanvasHeight | Yapılandırılmış Width, Height ve Angle için gereken döndürülmüş çizim yüksekliğini döndürür |
CanvasWidth | Yapı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
| Özellik | Kullanım |
Height, Width | Barkod çizim yüksekliğini ayarlar ve hesaplanan barkod genişliğini okur veya atar |
Text | Barkod yükünü AnsiString olarak sağlar |
Üst, Left | Barkod çıktısı için canvas başlangıç noktasını ayarlar |
Modul | Çubuklar boyanırken kullanılan temel modül genişliğini ayarlar |
Ratio | Desteklenen sembolojilerde geniş ve dar çubuk oranını ayarlar |
Typ | Barkod türünü THPDFBarcodeType sıralı değeriyle seçer |
Checksum, CheckSumMethod | Sağlama toplamı çıktısını etkinleştirir ve csmNone veya csmModulo10 seçer |
Angle | İşlenen barkodu döndürür |
ShowText, ShowTextFont, ShowTextPosition | Okunabilir metnin çizilip çizilmeyeceğini, hangi yazı tipinin kullanılacağını ve etiketin nereye yerleştirileceğini denetler |
Color, ColorBar | Arka plan rengini ve çubuk rengini ayarlar |
OnChange | Bir property setter barkod durumunu değiştirdiğinde TNotifyEvent alır |
Barkod türleri ve seçenekleri
| Tür | Değerler |
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 |
Basit çubuk kayıtları
Basit kodlayıcı işlevleri üretilen çubukları TSimpleBarcodeBar kayıtlarından oluşan TSimpleBarArray üzerinden döndürür
| Kayıt | Alanlar |
TSimpleBarcodeBar | Width modül genişliği katkısını içerir ve Filled bölümün basılı çubuk olup olmadığını belirtir |
TSimpleBarArray | Simple* 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/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 and Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 and EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Perakende ve posta | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Desteklenen diğer sembolojiler | SimpleMSI, SimpleCodebar |
Örnek
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Ayrıca bakın
|