THPDFPage.DirectDrawBarcode Method
把線性條碼以填色矩形直接畫進頁面內容,拉伸填滿指定的方框。與 DrawBarcode 不同,它不經過 canvas,條碼寬度取自 Width 引數而不是模組尺寸
宣告
procedure DirectDrawBarcode(X, Y, Width, Height: Single; const Text : AnsiString; BarcodeType : Integer);
單元
HPDFDoc
參數
| 名稱 | 用途 |
|---|---|
X | 條碼左緣的頁面座標 |
Y | 條碼頂緣的頁面座標 |
Width | 條碼圖樣的寬度;不含靜默區 |
Height | 條的高度。POSTNET 的短條涵蓋下方 40% |
Text | 要編碼的資料(見使用注意事項) |
BarcodeType | THPDFBarcodeType 值的序號:0 Interleaved 2 of 5、1 Industrial 2 of 5、2 Matrix 2 of 5、3 Code 39、4 Code 39 Extended、5 到 7 Code 128 A、B 與 C、8 Code 93、9 Code 93 Extended、10 MSI、11 POSTNET、12 Codabar、13 EAN-8、14 EAN-13、15 UPC-A、16 與 17 UPC-E(number system 0 與 1)、18 與 19 兩位與五位加掛條碼、20 到 22 GS1-128(code set A、B 或 C)。其他值一律畫 Code 39 |
傳回值
此成員不會傳回值
使用注意事項
- EAN-8、EAN-13、UPC-A 與 UPC-E 只吃資料位數(7、12、11 或 6 位),檢查碼由它們自己補上;若傳入的完整號碼已以檢查碼結尾,則照原樣繪製。UPC-E 的檢查碼以展開後的 UPC-A 號碼為準
- Interleaved 2 of 5 對奇數位數補前導零,POSTNET 則為 5、9 或 11 位碼附加更正碼
- Code 39 把小寫字母摺疊成大寫,Code 128 A 透過 SHIFT 存取小寫字母,Codabar 保留框住文字的起始與結束字元(A 到 D),未提供時補 A 與 B
- 條碼體系無法表示的文字會丟出例外,而不是丟棄或替換字元後照畫
- 兩側請保留至少十個窄條寬度的淺色靜默區;填色會被設成黑色
相關 API
- THPDFPage
- THotPDF
- 目錄