smartforms设置二维码之后,在打印时发现,字符串的长度会影响到二维码打印的大小。
解决方案:对变量设置定长,例如 物料号的长度默认18位,那么可通过在内容的前面增加空格,来解决这个问题。
改变二维码大小的两种因素:
1、通过 SE73 中的 “Module Size”。
2、字符串中的字符数也会影响二维码的大小。
data lv_len type i.
"添加空格
clear lv_len.
lv_len = strlen( is_input-matnr ).
lv_len = 18 - lv_len.
condense is_input-matnr no-gaps.
do lv_len times.
concatenate ' ' is_input-matnr into is_input-matnr respecting blanks.
enddo.
注意:尽量在程序代码中去进行添加空格的操作,如果在smartforms中新建程序行,去使用以上的代码,不会出现太大的变化。