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
- symbology 表示不了的文本会抛出异常,而不是丢掉或替换字符后画出
- 两侧留出至少十条窄条宽度的浅色静区;填充色会被设为黑色