HPDFBarcode Unit Reference

Yksikkö HPDFBarcode tuo saataville viivakoodikomponentin ja alhaisen tason viivakoodaimen apufunktiot, joita käytetään metodissa THPDFPage.DrawBarcode

Käytä metodia THPDFPage.DrawBarcode suoraan PDF-sivutulostukseen, käytä THPDFBarcode-komponenttia piirrettäessä VCL:n TCanvas-alustalle ja käytä Simple*-funktioita, kun sovellus tarvitsee luodun viivasarjan ennen piirtämistä

THPDFBarcode

THPDFBarcode on TComponent-jälkeläinen, joka piirtää määritetyn viivakoodin VCL-canvasille ja voi valinnaisesti piirtää ihmisen luettavissa olevan tekstiselitteen

Member Usage
AssignKopioi viivakoodin konfiguraation toisesta pysyvästä objektista
DrawBarcodePiirtää konfiguroidun viivakoodin viivat annetulle TCanvas-objektille
DrawTextPiirtää valinnaisen tekstiselitteen annetulle TCanvas-objektille
CanvasHeightPalauttaa kierretyn piirustuskorkeuden, joka tarvitaan määritetyille arvoille Width, Height ja Angle
CanvasWidthPalauttaa kierretyn piirustusleveyden, joka tarvitaan määritetyille arvoille Width, Height ja Angle

Published-ominaisuudet

Komponentti julkaisee asettelun, viivakoodityypin, tarkistussumman, värin, tekstiselitteen ja muutosilmoitusten asetukset

Property Usage
Height, WidthAsettaa viivakoodin piirtokorkeuden ja lukee tai määrittää lasketun viivakoodin leveyden
TextToimittaa viivakoodin sisällön AnsiString-muodossa
Ylös, LeftAsettaa piirtoalustan origon viivakooditulostukselle
ModulAsettaa perusmoduulileveyden, jota käytetään viivojen piirtämisessä
RatioAsettaa tuettujen symbologioiden käyttämän leveän ja kapean viivan suhteen
TypSelects the barcode type by the ordinal value of THPDFBarcodeType
Checksum, CheckSumMethodOta tarkistussumman tulostus käyttöön ja valitse csmNone tai csmModulo10
AngleKiertää piirrettyä viivakoodia
ShowText, ShowTextFont, ShowTextPositionHallitse, piirretäänkö luettava teksti, mitä fonttia käytetään ja mihin etiketti sijoitetaan
Color, ColorBarAsettaa taustavärin ja viivojen värin
OnChangeReceives a TNotifyEvent when a property setter changes barcode state

Viivakoodityypit ja -vaihtoehdot

Type Values
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

Simple Bar Records

Yksinkertaiset kooderifunktiot palauttavat luodut viivat TSimpleBarArray-taulukkona, joka on taulukko TSimpleBarcodeBar-tietueita

Record Fields
TSimpleBarcodeBarOminaisuus Width sisältää moduulin leveyden osuuden, ja Filled tunnistaa, onko segmentti tulostettu viiva
TSimpleBarArrayDynaaminen taulukko TSimpleBarcodeBar-arvoista, jotka täytetään Simple*-funktioilla

Simple Encoder Functions

Jokaisella funktiolla on allekirjoitus function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer ja se palauttaa luodun viivakoodin kokonaisleveyden

Group Functions
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 ja Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 ja EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Vähittäismyynti ja postiSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Other supported symbologiesSimpleMSI, SimpleCodebar

Esimerkki

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

See also