如何拆分和更改水晶报表元素的字体样式?

2020-09-21 00:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个使用Crystal Report生成的报告。生成时,我们要求有一个带有项目列表的复选框。 该复选框仅在Wingdings字体中可用。 由于我们将Arial字体用于列表项,因此无法更改用于显示列表的公式字段的字体。 例如:[] task1 [x] task2

我们需要拆分每个列表项,并用wingdings字体的复选框替换方括号。

我们如何在Crystal Report中为此创建公式?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个使用Crystal Report生成的报告。生成时,我们要求有一个带有项目列表的复选框。 该复选框仅在Wingdings字体中可用。 由于我们将Arial字体用于列表项,因此无法更改用于显示列表的公式字段的字体。 例如:[] task1 [x] task2

我们需要拆分每个列表项,并用wingdings字体的复选框替换方括号。

我们如何在Crystal Report中为此创建公式?

付费偷看设置
发送
6条回答
me_for_i
1楼 · 2020-09-21 00:36.采纳回答

您好Shahabas,

1。 使用以下代码创建公式:

 local stringvar s:= {字符串字段}; //将此字段替换为实际的数据库字段
 本地stringvar数组s2:= split(s," |");
 本地stringvar fs;
 本地号码
 对于我:= 1到ubound(s2)做
 (
     如果s2 [i]如'[x *'
         fs:= fs&''&chr(254)&''&'&''&Mid(s2 [i],instr(  s2 [i],"]")+ 1)和''
     否则,如果s2 [i]如'[] *',
         fs:= fs&''&chr(111)&''&'&''&Mid(s2 [i],instr(  s2 [i],"]")+ 1)和''
 );
 fs; 

2。 将该字段拖放到报表中>右键单击该字段>格式字段>段落选项卡>在"文本解释"下,选择" HTML文本"。

-Abhilash

何必丶何苦呢
2楼-- · 2020-09-21 00:34

您好!感谢您的答复,但HTML本身就是文本。 即使文本解释为HTML文本

天桥码农
3楼-- · 2020-09-21 00:33

嗨Shahabas,

使用复选框字符chr(254)和chr(111)创建一个单独的公式。

在此公式上应用wingdings字体,并将其放在"项目"字段旁边。

-Abhilash

嗨Abhilash,

我无法做到这一点,因为我实际上是将其作为带连接符号的字符串,并以竖线符号分隔。 我用空格替换管道符号并返回,以便显示一个列表。

例如:

我们得到类似[] task1 | [] task2 | [x] task3这样的字符串,我需要将这个方括号替换为wingdings复选框。

有什么方法可以通过拆分为字体添加公式?

Aaron 3364
5楼-- · 2020-09-21 00:43

您使用什么版本的Crystal Reports?

如果您将{string field}替换为示例文本,是否可行:

local stringvar s:='[] task1 | [] task2 | [x] task3';

-阿比拉什

代楠1984
6楼-- · 2020-09-21 00:53

出于意图?

一周热门 更多>