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

时间:2015-12-30 00:48:31

标签: crystal-reports report

我的水晶报告中有一个公式字段,在文本解释中设置为“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}

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

使用循环添加<br> s;类似的东西:

Local NumberVar i;
Local StringVar lineBreaks;

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

lineBreaks & {MyField};

答案 1 :(得分:1)

而不是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;