如何在 crystal 报表公式中动态添加换行符

How to add Line Break dynamically in crystal report formula

我的 crystal 报告中有一个公式字段,在文本解释中设置为 "Html Text"。我想添加换行符所以我只是使用这个

"<br>"&{MyField}

但我想动态添加换行符,例如它应该根据我的字段值对齐。例如,如果字段值为 2,那么将有 2 个换行符,或者如果值为 5,则换行符将为 5,如下所示......

if {LineBreak} = 5 then
"<br><br><br><br><br>"&{MyField}

if {LineBreak} =2 then
"<br><br>"&{MyField}

我怎样才能做到这一点?

代替HTML,您可以在普通公式字段中直接使用Chrw(13)

试试下面的代码:

Local Numbervar i;
Local Numbervar j;
Local Stringvar break;
Local Stringvar break1;

for i:=1 to count(databasefield) do
(
break1:="";
for j:=1 to i do
(
if databasefield=i
then break:=break+chrw(13)
);
break1:=break1+break+databasefield;
);

break1;

使用循环添加<br>;类似于:

Local NumberVar i;
Local StringVar lineBreaks;

lineBreaks := "";
for i := 1 to {LineBreak} do (
    lineBreaks := "<br>" & lineBreaks;
    );

lineBreaks & {MyField};