|
HPDFBarcode ユニットリファレンス
HPDFBarcode unit は、THPDFPage.DrawBarcode が使用する barcode component と low-level bar encoder helpers を公開します
PDF ページへの直接出力には THPDFPage.DrawBarcode を使用し、VCL の TCanvas にレンダリングする場合は THPDFBarcode を使用し、描画前に生成されたバーシーケンスがアプリケーションで必要な場合は Simple* 関数を使用します。
THPDFBarcode
THPDFBarcode は TComponent の子孫であり、構成されたバーコードを VCL キャンバスにレンダリングし、オプションで人間が読めるテキストラベルを描画できます。
| メンバー |
使用法 |
Assign | 別の永続オブジェクトからバーコード構成をコピーします |
DrawBarcode | 提供された TCanvas に、構成されたバーコードのバーを描画します |
DrawText | 提供された TCanvas にオプションのテキストラベルを描画します |
CanvasHeight | 構成された Width、Height、および Angle に必要な、回転後の描画の高さを返します |
CanvasWidth | 構成された Width、Height、および Angle に必要な、回転後の描画の幅を返します |
公開プロパティ
コンポーネントは、レイアウト、バーコードタイプ、チェックサム、色、テキストラベル、および変更通知設定を公開します。
| プロパティ |
使用法 |
Height, Width | バーコードの描画の高さを設定し、計算されたバーコードの幅を読み取るか割り当てます |
Text | バーコードのペイロードを AnsiString として提供します |
トップへ, Left | バーコード出力のキャンバスの原点を設定します |
Modul | バーの描画時に使用されるベースモジュールの幅を設定します |
Ratio | サポートされているシンボル体系で使用される、太いバーと細いバーの比率を設定します |
Typ | THPDFBarcodeType の序数値でバーコードタイプを選択します |
Checksum, CheckSumMethod | チェックサム出力を有効にし、csmNone または csmModulo10 を選択します |
Angle | レンダリングされたバーコードを回転させます |
ShowText, ShowTextFont, ShowTextPosition | 読み取り可能なテキストを描画するかどうか、使用するフォント、およびラベルの配置を制御します |
Color, ColorBar | 背景色とバーの色を設定します |
OnChange | プロパティのセッターがバーコードの状態を変更したときに TNotifyEvent を受け取ります |
バーコードのタイプとオプション
| 型 |
値 |
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 | stpトップへLeft, stpトップへRight, stpトップへCenter, stpBottomLeft, stpBottomRight, stpBottomCenter |
THPDFCheckSumMethod | csmNone, csmModulo10 |
THPDFBarLineType | white, black, black_half |
単純なバーレコード
単純なエンコーダー関数は、TSimpleBarcodeBar レコードの配列である TSimpleBarArray を介して、生成されたバーを返します。
| レコード |
フィールド |
TSimpleBarcodeBar | Width にはモジュールの幅の寄与が含まれ、Filled はセグメントが印刷されたバーであるかどうかを識別します |
TSimpleBarArray | Simple* 関数によって入力される TSimpleBarcodeBar 値の動的配列 |
単純なエンコーダー関数
各関数は function 名前(const Text: AnsiString; var Bars: TSimpleBarArray): Integer というシグネチャを持ち、生成されたバーの合計幅を返します。
| グループ |
関数 |
| Code 2/5 | SimpleCode25Interleaved, SimpleCode25Industrial, SimpleCode25Matrix |
| Code 39 および Code 93 | SimpleCode39, SimpleCode39Extended, SimpleCode93, SimpleCode93Extended |
| Code 128 および EAN-128 | SimpleCode128A, 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;
関連項目
|