Référence de l’unité HPDFBarcode

Consultez THPDFBarcode, les énumérations d’options de code-barres, les enregistrements de barres simples et les fonctions d’encodage Simple*

Utilisez THPDFPage.DrawBarcode pour une sortie directe sur page PDF, THPDFBarcode pour le rendu vers un VCL TCanvas et les fonctions Simple* lorsqu’une application doit obtenir la séquence de barres générée avant le dessin

THPDFBarcode

THPDFBarcode est un descendant de TComponent qui rend un code-barres configuré sur un canvas VCL et peut aussi dessiner l’étiquette de texte lisible

MembreUtilisation
AssignCopie la configuration du code-barres depuis un autre objet persistent
DrawBarcodeDessine les barres du code-barres configuré sur le TCanvas fourni
DrawTextDessine l’étiquette de texte facultative sur le TCanvas fourni
CanvasHeightRenvoie la hauteur de dessin pivotée requise pour Width, Height et Angle configurés
CanvasWidthRenvoie la largeur de dessin pivotée requise pour Width, Height et Angle configurés

Propriétés publiées

Le composant publie les réglages de mise en page, type de code-barres, somme de contrôle, couleur, étiquette de texte et notification de changement

PropriétéUtilisation
Height, WidthDéfinit la hauteur de dessin du code-barres et lit ou assigne la largeur calculée
TextFournit la charge du code-barres sous forme d’AnsiString
Haut, LeftDéfinit l’origine du canvas pour la sortie du code-barres
ModulDéfinit la largeur de module de base utilisée lors du dessin des barres
RatioDéfinit le rapport entre barres larges et étroites pour les symbologies prises en charge
TypSélectionne le type de code-barres par la valeur ordinale de THPDFBarcodeType
Checksum, CheckSumMethodActive la sortie de somme de contrôle et choisit csmNone ou csmModulo10
AngleFait pivoter le code-barres rendu
ShowText, ShowTextFont, ShowTextPositionContrôle si le texte lisible est dessiné, quelle police est utilisée et où l’étiquette est placée
Color, ColorBarDéfinit la couleur de fond et la couleur des barres
OnChangeReçoit un TNotifyEvent lorsqu’un setter de propriété modifie l’état du code-barres

Types et options de code-barres

TypeValeurs
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

Enregistrements de barres simples

Les fonctions d’encodage simples renvoient leurs barres générées via TSimpleBarArray, un tableau d’enregistrements TSimpleBarcodeBar

EnregistrementChamps
TSimpleBarcodeBarWidth contient la contribution de largeur de module, et Filled indique si le segment est une barre imprimée
TSimpleBarArrayTableau dynamique de valeurs TSimpleBarcodeBar rempli par les fonctions Simple*

Fonctions d’encodage simples

Chaque fonction a la signature function Name(const Text: AnsiString; var Bars: TSimpleBarArray): Integer et renvoie la largeur totale de barres générée

GroupeFonctions
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 et Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 et EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
Commerce et postalSimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
Autres symbologies prises en chargeSimpleMSI, SimpleCodebar

Exemple

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

Voir aussi