GR 条码打印
8.5.1 支持条形码分类
一维条形码 | 二维条形码 | |||
条码类型 | 扫描 | 条码类型 | 扫描 | |
UPC-A | OK | Datamatrix | OK | |
UPC-E | OK | PDF417 | ||
Upc-supplemental-2 | QR Code | OK | ||
Upc-supplemental-5 | ||||
Ean-supplemental-2 | ||||
Ean-supplemental-5 | ||||
Code-2-5-industrial | OK | |||
Code-2-5-inverted | ||||
Code-2-5-IATA | ||||
Code-2-5-interleaved | OK | |||
Code-2-5-matrix | OK | |||
Code-2-5-datalogic | ||||
Code-BCD-matrix | ||||
Code-11-matrix | ||||
Code-39-extended | OK | |||
Code-93-extended | ||||
EAN-8 | OK | |||
EAN-13 | OK | |||
Code128 | OK | |||
Code39 | OK | |||
Code32 | ||||
Code93 | ||||
Code-2-5-industrial | OK | |||
Codabar-2 | ||||
Codabar-18 |
8.5.2 条形码开发范例
二维码:abcr002(阿里云 2 环境 DSCTC 有演示数据)
一维码:aapr300
146 區 aapr300 跑出來的報表就有條碼了
8.5.3 制作方式
- 制作方式:以「电子发票证明联打印(及补印)aisr520_g01」为例
- 「报表组件设计器(adzp188)」新增条形码变数,如 l_barcode(一维条形码)、l_qrcode(二维条形码),定义为 chr100 及 chr1000(依实际所需大小决定),默认值给’’,接着产生报表组件。
(2) 下载 4gl 后,撰写一维及二维条形码的变量值,上传成功之后下载 4rp 样板。
(3) 下载样板后(*.4rp)并开启,在 Genero Studio 进行编辑,利用「工具盒(Tool Box)」提供的 Bar Codes 对象,新增一维条形码及二维条形码物件到样板上。
- 先新增一维对象,从工作区拉取一个条形码对象,下例是使用 code-39。
如果要变更 Barcode 种类,可于 Barcode 对象的「代码类型(Code Type)」属性进行变更。
- 点选「代码值(Code Vaule)」属性的公式窗口,输入撰写好的变量值,按「确定」。
- 不检核一维条形码的正确性,请将「检查」属性取消(如下图的 1)。
- 一维条形码底下不显示相关文字,请勾选「隐藏文字」属性(如下图的 2) 。
- 二维条形码拉取工具盒里的 qrcode 对象至样板上。
- 输入二维条形码的「代码值」属性。
4. 设定好之后上传报表。
5. 打印报表结果如下,打印后可以实际打印出来用扫描仪测试。
【备注】
(1) 可在 Barcode 对象的「代码值(Code Value)」属性输入字符串或是域名,但该字段可接受的字符受限于各种条形码的规范,所以字符串内容与字段内的数据必须符合「代码类型(Code Type)」设定的条形码的规
范才能正确显示。Code 39 extended、Code 93 extended、Code 128 三种条形码必须拆解字符串:
-
- Code 39 extended 另外可透过设定 Barcode 对象的「智能解析(smartParse)」属性(这个属性只对 Code 39 extended 有作用)为 true,不须自行拆解即可正确显示。
- Code 128 提供 cl_barcode_code128(p_str,p_set),p_str 传入的编码字符串,p_set 编码型态,如 A 是指 STARTA ,B 是指 STARTB、C 是指 STARTC,回传加工后的条形码内容。
- 条形码的大小(长度或高度)若异动,会影响其扫描成功率。
- 二维码嵌入图片
QR Code中间嵌入公司logo图片的需求,只要直接在QR Code上面迭放一个Image Box即可完成,因QR Code
有一定的容错能力,遮蔽部分区块也可以正确读取到数据。
QR Code 与 logo 的比例请自行斟酌,logo 太大会影响读取条形码数据的正确性。
1. 在需要显示QR Code的位置新增一个MiniPage,并设定X-Size及Y-Size,此处的设定决定QR Code图形大小。
2. 拉取工具盒里的qrcode对象至步骤(1)的容器中,X-Size及Y-Size都设定max
3. 输入qrcode对象的代码值,也可使用变量
4. 拉取工具盒里的ImageBox对象至步骤(1)的容器内。可直接指定图片,或者参考表头logo的设定方式若指定图片,请将该图片复制到4rp目录下,并命名为报表组件名称.png例如:axmr400_g01.png,上传样板时才能一并将图片上传。
5.图片定位点X和Y设为max/2,定位点是相对于容器的设定。
完成后红色定位点固定在容器的正中间,如下图:
6. 图片的锚接X和锚接Y需要设为0.5设定后图片的定位点会变在图片的中心。
以锚接 Y 为例,锚接 Y=0.5 表示图片横向定位点(参考上层 RHMaster02_05 的方向,Y 是横向)移至图片的中点。
7、设计画面如下图
8、测试列印结果
转载请注明:赫非域 » T100 GR 条码打印制作