|
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
| Membre | Utilisation |
Assign | Copie la configuration du code-barres depuis un autre objet persistent |
DrawBarcode | Dessine les barres du code-barres configuré sur le TCanvas fourni |
DrawText | Dessine l’étiquette de texte facultative sur le TCanvas fourni |
CanvasHeight | Renvoie la hauteur de dessin pivotée requise pour Width, Height et Angle configurés |
CanvasWidth | Renvoie 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, Width | Définit la hauteur de dessin du code-barres et lit ou assigne la largeur calculée |
Text | Fournit la charge du code-barres sous forme d’AnsiString |
Haut, Left | Définit l’origine du canvas pour la sortie du code-barres |
Modul | Définit la largeur de module de base utilisée lors du dessin des barres |
Ratio | Définit le rapport entre barres larges et étroites pour les symbologies prises en charge |
Typ | Sélectionne le type de code-barres par la valeur ordinale de THPDFBarcodeType |
Checksum, CheckSumMethod | Active la sortie de somme de contrôle et choisit csmNone ou csmModulo10 |
Angle | Fait pivoter le code-barres rendu |
ShowText, ShowTextFont, ShowTextPosition | Contrôle si le texte lisible est dessiné, quelle police est utilisée et où l’étiquette est placée |
Color, ColorBar | Définit la couleur de fond et la couleur des barres |
OnChange | Reçoit un TNotifyEvent lorsqu’un setter de propriété modifie l’état du code-barres |
Types et options de code-barres
| Type | Valeurs |
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 |
Enregistrements de barres simples
Les fonctions d’encodage simples renvoient leurs barres générées via TSimpleBarArray, un tableau d’enregistrements TSimpleBarcodeBar
| Enregistrement | Champs |
TSimpleBarcodeBar | Width contient la contribution de largeur de module, et Filled indique si le segment est une barre imprimée |
TSimpleBarArray | Tableau 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
| Groupe | Fonctions |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 et Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 et EAN-128 | SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C |
| Commerce et postal | SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet |
| Autres symbologies prises en charge | SimpleMSI, SimpleCodebar |
Exemple
var
Bars: TSimpleBarArray;
TotalWidth: Integer;
begin
TotalWidth := SimpleCode128B('ABC-123', Bars);
end;
Voir aussi
|