水晶报表中使用上下标的解决方案
上标:使用搜狗输入法实现
1、打开搜狗输入法属性设置:
2、高级设置-自定义短语设置:
3、添加新定义或直接编辑配置文件:
4、编辑配置文件:
sbl,1=⁰ sby,1=¹ sbe,1=² sbs,1=³ sbs,2=⁴ sbw,1=⁵ sbl,1=⁶ sbq,1=⁷ sbb,1=⁸ sbj,1=⁹ xbl,1=₀ xby,1=₁ xbe,1=₂ xbs,1=₃ xbs,2=₄ xbw,1=₅ xbl,1=₆ xbq,1=₇ xbb,1=₈ xbj,1=₉
5、保存并关闭。
通过这种方式打出来的上下标是可以直接写进数据库里并在HTML页面展示出来的
但是试了水晶报表的各种字体,只能支持上标的显示,不能显示下标,我用的是支持中英文及上标的微软雅黑。
下标:通过水晶报表自有的HTML格式实现
微软雅黑不支持下标显示,因此需要通过水晶报表的HTML文本来实现
基本思路:水晶报表不支持 <sup>与<sub>标签,只能通过缩小字体的方式来模拟下标的实现:<font size=1>下标</font>
并且还要在文本两边加上<center></center>来实现居中,但是使用的话,要在内容前后加这么多标签显然非常麻烦的。
可以模拟一个下标函数来简化这些内容
添加如下公式:模拟Down()函数
'<center>'+
IF 'Down(' in {目标值}
THEN
Replace(Replace({目标值},'Down(','<font size=1>'),')','</font>')
ELSE
{目标值}
+'</center>'