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

條碼類型與選項

類型 值
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

簡易條碼記錄

簡易編碼器函式透過 TSimpleBarArray(即 TSimpleBarcodeBar 記錄的陣列)傳回產生的條帶

記錄 欄位
TSimpleBarcodeBarWidth 包含模組寬度佔比,Filled 識別該區段是否為列印的條帶
TSimpleBarArray由 Simple* 函式填入的 TSimpleBarcodeBar 值的動態陣列

簡易編碼器函式

每個函式的簽章為 function Name(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;

請參閱