Smart Forms是在SAPScript的基础上产生的一种新的表单制作方式,它完全兼容SAPScript。但Smart Forms 更独立,且使用起来更加方便,可以创建FORM的同时,生成该表单对应的功能块(Function Module),从而为FORM和ABAP程序的交互提供参数接口。
日常Smartforms开发业务中有时候会碰到打印上标/下标的情况(例如化学分子式数据或者版权等信息),对于这类存在于某个字符串中的某个特殊字符,一时半会找不到有效便捷的处理方式。
例如下面的例子(随意杜撰的字符串,不代表任何意义):
D®IALLYLDIMETHYLAMMONIUM© CHLORIDE-999
直接输出的效果如下:
现在需要将其中的“®”和“©”作为上标进行打印,请问在Smartforms中如何实现?
本人暂时没有找到非常便捷的方式,仅此分享一个比较笨拙的处理方式,希望有更好方法的朋友可以在此留言。
下面给出本人的处理方式:
1、首先在Smartforms中创建全局内表,将上面的字符串进行逐个拆分,保存在新建的内表中。