SMARTFORMS打印二维码

目录

SAP提供了一个标准方法,能够根据String字符串自动生成二维码,也就是说,扫描二维码的结果就是给定的字符串。需要注意的是:ECC中String能够支持的最大长度是255,所以此方法仅使用于二维码中数据长度小于或等于255的情况。

步骤:

1, 系统配置,使用SE73创建 system Bar Codes, 点击change后选择新建按钮

输入bar code name和description

选择bar code 类型为 QR Code 2005, 然后选择二维码的扫描模式(默认选择Normal)

Normal : 正常模式,从左到右扫描

Rotated : 向左旋转90度

Inverted : 从右向左扫描

Bottomup : 从下向上扫描

接下来是选择二维码的属性

Mode:这个参数控制了生成二维码数据的编码格式,有以下几种常用选择:

       A : automatic 由系统根据字符串自动判断编码格式

       N : numeric  只支持数字格式(Only digits 0…9)

       L : alphanuberic  数字、字母和一些特殊字符(空格)

       K : KANJI   only double-byte Japanese Kanji characters can be represented, the binary encoding is Shift-JIS) and BYTE (arbitrary 8-bit values).

       U : byte_UTF8  支持中文、拉丁文等。

如果没什么特殊的语言要求,选择U就能满足正常需求。

Module Size: 像素值,确定了二维码的最大size,也就是字符串长度为255时,二维码的大小。如果字符串的长度不足255,会自动缩小。具体计算逻辑可以参考note的官方文档。

                       Module Size 为13时,二维码的最大size为  5cm x 5cm, 可供参考。

ErrCorrLev : 容错率,由低至高为 L,M, Q, H, 默认为H,不必改动。

 

2, 在smartforms创建对应的样式,可参考 smartform style: ZSD_GST_INVOICE_STYLE

        

      

 

3, 在form中,新建Text控件,样式选择上个步骤的style, 在打印时,系统会自动将文本控件中的字符串转化为二维码打印。

       

 

需要注意的是,二维码打印是由变量位置开始,从左下至右上打印,若想实现下图中的效果。

需要将二维码的windows与文字的window重叠,需要转换成二维码的字符串位置在main窗口的左上角,打印出来的二维码会向右上展开,二维码会打印在文本上面。

人已赞赏
知识点

charm系统的使用

2021-1-19 14:22:13

知识点

销售订单inbound idoc

2021-1-19 14:29:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索