最近开发QM模块的检验报告,客户提出要按上下标打印分子式(此需求有点变态),对我来说无疑是个挑战,经过自己的摸索花了两天时间终于攻破了此问题,在此要感谢华哥,Feliz,tc_Edison在这个问题上给了我很多不错的建议,废话不多说了下面就说说具体的解决方案。

1、和业务讨论在录入化学分子式数据的时候需要加上下标标识符号,我这里用^表示上标,v标识下标
           例如:Av3v4B^cJK即对应的分子式是A34BcJK(34是下标,c是上标)

2、在smartforms中创建一个全局内表,用于存放拆分后的字符
         

3、在Smartforms的loop循环中,将当前记录的化学分子式字段按照上面的规则进行拆分到全局内表中
                                  

4、到此,拆分内表已经填充好了,下面要做的就是去遍历改内表按特定格式输出字符了,这里的做法是建立三个text,然后根据内表的style条件来输出相关的text,因为text放在Template中的(每一个text有特定的行列号)所以在默认情况下同一行列中输出多个text,SAP只会显示第一个text的值;为了满足上面的需求我们必须要把拆分内表的字符打印在同一行(必须保证分子式是连续的),经过本人的摸索,可通过对text做相关设置即可实现。
       A、打印第一个字符时需要确定行列号          
     
       B、从第二个字符开始不需要设置行列号了且要将text设置为直接添加,否则显示的永远是第一个字符
                  
        
     C、根据字符的Style条件打印相关的text
          

5、效果图
     

用Smartforms实现化学分子式上下标动态打印相关推荐

  1. 知识图谱实战应用16-知识图谱在化学物质结构上的应用,快速查找化学分子式与结构

    大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用16-知识图谱在化学物质结构上的应用,快速查找化学分子式与结构.在化学领域,知识图谱可以应用于化学物质结构上.化学物质结构主要指分子结构和化学键 ...

  2. Java使用itextpdf生成上下标(化学符号,数学表达式)

    目录 上下标展示问题 但是使用segoeuisl.ttf字体又没法展示中文 如何合并? FontCreator实现字库合并_东风wangjk的博客-CSDN博客_fontcreator合并字体 ite ...

  3. Word上下标符号怎么打

    在Word中编辑文本的时候,尤其编辑数学或化学习题或试卷时,需要为某些字符设置上标或者下标,比如水的分子式. 常用的方法是:首先选中这些字符,然后打开"格式"菜单,选中" ...

  4. word手写字体以假乱真_学会Word上下标,搞定公式输入

    点击"蓝字"关注我们 在Word文档输入时,你是否会遇到需要插入上下标的文本呢,像这样,这样,这样的.我们在Word文档中的数学公式.化学符号等经常需要为文本设置上标.下标符号.W ...

  5. 自带公式编辑_公式都是怎么编辑出来的?如何打出公式上下标符号?

    相比较Word自带公式编辑器,专业公式编辑器有更多.更复杂的符号模板,这样避免了鼠标重复性的操作和翻找查阅,节省了我们很多时间.下面小编教大家如何用公式编辑器打出上下标做个展示: 亿图公式编辑器轻松打 ...

  6. Java POI 上下标处理

    场景:  化学方程式.分子式 会出现 上下标,Excel 导出 时,需做特殊处理

  7. Excel一键将化学式调整数字上下标

    哎呀这个操作真是闻所未闻啊,一下子就解决了化学老师的整理试卷的难题,所有的化学式都是标准的样式,看看小编是如何操作的吧 (方方格子插件) 1.先上动图 2.选中数据区域 3.选择方方格子按钮 4.选择 ...

  8. word输入技巧:上下标这个梗,你将如何化解?

    在Word文档中录入文本信息时,有时候会输入一些特殊的符号,比如,涉及化学公式中的上下标.那么,你会如何快速的在文档中输入上标或者下标呢? 其实,可以告诉你,方法很多,不止一种.但是,你若方法用对了, ...

  9. LaTeX入门最终集 :LaTeX格式的调整LaTeX中怎么打出数学公式LaTeX的各种上下标

    LaTeX入门最终集!LaTeX格式的调整!LaTeX中怎么打出数学公式!LaTeX的各种上下标! 一.资源 Latex设置A4页面及页边距调整 atex 编译Underfull \hbox (bad ...

最新文章

  1. 关于python中文处理
  2. iscsi发起程序找不到目标_3分钟学会程序员“面试回答规范”,不怕找不到工作的里面请...
  3. 利用scrapy和MongoDB来开发一个爬虫
  4. 读秦小波《设计模式之禅》 -- 单例模式
  5. Windows 技术篇-设置电脑启用或禁用开机按Ctrl+Alt+Del解除锁定
  6. python新人一月工资_python【项目】:工资管理(简易版)
  7. 安卓php推送消息机制,深入剖析Android消息机制原理
  8. java 正则表达式的使用
  9. 1分钟看懂:java 项目中 VO 、DTO、Entity,各自是在什么情况下应用的
  10. C#LeetCode刷题之#896-单调数列(Monotonic Array)
  11. 杭电1203I NEED A OFFER!
  12. seaborn—sns.scatterplot绘制散点图
  13. Java中的管程Monitor
  14. 静态初始化--我的理解
  15. 愚人节的礼物 栈
  16. 最长上升子序列(LIS)长度的O(nlogn)算法 (动态规划)
  17. stm32cubeIDE下载无法打开GDB的问题
  18. 浏览器网页操作 EXCEL 示例
  19. huobi程序化交易项目
  20. Adobe Photoshop CS6 for Mac 简体中文 支持retina高清屏

热门文章

  1. 一年两起收购,容联云加码数智未来
  2. Java中循环队列实现_Java循环队列的实现方法
  3. python爬取智联招聘信息
  4. Python查询手机号码归属地几种方法
  5. OpenHarmony常用调试命令
  6. 基于 SpringBoot 开发的在线短链生成系统(附源码)
  7. php 图片印章_php工具型代码之印章抠图|chu
  8. Python 矩阵维度
  9. 计算机cpu的工作电压,计算机CPU核心电压与功耗問題
  10. python 决策树回归参数_使用 Python 和 scikit-learn 学习回归算法