|
HPDFBarcode 單元參考
HPDFBarcode 單元提供 THPDFPage.DrawBarcode 所使用的條碼元件與底層條碼編碼器輔助函式
直接輸出至 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 | 設定支援 of 條碼規約所使用的寬窄比 |
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 | stpTopLeft, stpTopRight, stpTopCenter, stpBottomLeft, stpBottomRight, stpBottomCenter |
THPDFCheckSumMethod | csmNone, csmModulo10 |
THPDFBarLineType | white, black, black_half |
簡易條碼記錄
簡易編碼器函式透過 TSimpleBarArray(即 TSimpleBarcodeBar 記錄的陣列)傳回產生的條帶
| 記錄 |
欄位 |
TSimpleBarcodeBar | Width 包含模組寬度佔比,Filled 識別該區段是否為列印的條帶 |
TSimpleBarArray | 由 Simple* 函式填入的 TSimpleBarcodeBar 值的動態陣列 |
簡易編碼器函式
每個函式的簽章為 function Name(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;
請參閱
|