HPDFBarcode ユニットリファレンス

HPDFBarcode unit は、THPDFPage.DrawBarcode が使用する barcode component と low-level bar encoder helpers を公開します

PDF ページへの直接出力には THPDFPage.DrawBarcode を使用し、VCL の TCanvas にレンダリングする場合は THPDFBarcode を使用し、描画前に生成されたバーシーケンスがアプリケーションで必要な場合は Simple* 関数を使用します。

THPDFBarcode

THPDFBarcodeTComponent の子孫であり、構成されたバーコードを VCL キャンバスにレンダリングし、オプションで人間が読めるテキストラベルを描画できます。

メンバー 使用法
Assign別の永続オブジェクトからバーコード構成をコピーします
DrawBarcode提供された TCanvas に、構成されたバーコードのバーを描画します
DrawText提供された TCanvas にオプションのテキストラベルを描画します
CanvasHeight構成された WidthHeight、および Angle に必要な、回転後の描画の高さを返します
CanvasWidth構成された WidthHeight、および Angle に必要な、回転後の描画の幅を返します

公開プロパティ

コンポーネントは、レイアウト、バーコードタイプ、チェックサム、色、テキストラベル、および変更通知設定を公開します。

プロパティ 使用法
Height, Widthバーコードの描画の高さを設定し、計算されたバーコードの幅を読み取るか割り当てます
Textバーコードのペイロードを AnsiString として提供します
トップへ, Leftバーコード出力のキャンバスの原点を設定します
Modulバーの描画時に使用されるベースモジュールの幅を設定します
Ratioサポートされているシンボル体系で使用される、太いバーと細いバーの比率を設定します
TypTHPDFBarcodeType の序数値でバーコードタイプを選択します
Checksum, CheckSumMethodチェックサム出力を有効にし、csmNone または csmModulo10 を選択します
Angleレンダリングされたバーコードを回転させます
ShowText, ShowTextFont, ShowTextPosition読み取り可能なテキストを描画するかどうか、使用するフォント、およびラベルの配置を制御します
Color, ColorBar背景色とバーの色を設定します
OnChangeプロパティのセッターがバーコードの状態を変更したときに TNotifyEvent を受け取ります

バーコードのタイプとオプション

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
THPDFShowTextPositionstpトップへLeft, stpトップへRight, stpトップへCenter, stpBottomLeft, stpBottomRight, stpBottomCenter
THPDFCheckSumMethodcsmNone, csmModulo10
THPDFBarLineTypewhite, black, black_half

単純なバーレコード

単純なエンコーダー関数は、TSimpleBarcodeBar レコードの配列である TSimpleBarArray を介して、生成されたバーを返します。

レコード フィールド
TSimpleBarcodeBarWidth にはモジュールの幅の寄与が含まれ、Filled はセグメントが印刷されたバーであるかどうかを識別します
TSimpleBarArraySimple* 関数によって入力される TSimpleBarcodeBar 値の動的配列

単純なエンコーダー関数

各関数は function 名前(const Text: AnsiString; var Bars: TSimpleBarArray): Integer というシグネチャを持ち、生成されたバーの合計幅を返します。

グループ 関数
Code 2/5SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix
Code 39 および Code 93SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended
Code 128 および EAN-128SimpleCode128A, SimpleCode128B, SimpleCode128C, SimpleEAN128A, SimpleEAN128B, SimpleEAN128C
小売および郵便SimpleEAN8, SimpleEAN13, SimpleUPC_A, SimpleUPC_E0, SimpleUPC_E1, SimpleUPC_Supp2, SimpleUPC_Supp5, SimplePostNet
その他のサポートされているシンボル体系SimpleMSI, SimpleCodebar

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

関連項目