Crystal reports 如何在指定的字符数之后截断Crystal中文本对象的每一行

Crystal reports 如何在指定的字符数之后截断Crystal中文本对象的每一行,crystal-reports,Crystal Reports,在Crystal Reports中,我有一个来自SQL的文本字段,用户在其中输入多个句子。按enter键可分隔每个句子 在报告中,我将CanGrow属性设置为unlimited,但是,我希望每个句子在50个字符后截断,并使下一行以下一句的开头开始 例如: 用户的输入如下: 所需的报告输出: 我只是幸运地将报告交给了以下任一方: 将文本换行到不需要的新行 缩小文本的大小,使其更小,这是不需要的 如果您能在50个字符后帮助将其截断,我们将不胜感激 Note: This is not Tested S

在Crystal Reports中,我有一个来自SQL的文本字段,用户在其中输入多个句子。按enter键可分隔每个句子

在报告中,我将CanGrow属性设置为unlimited,但是,我希望每个句子在50个字符后截断,并使下一行以下一句的开头开始

例如:

用户的输入如下:

所需的报告输出:

我只是幸运地将报告交给了以下任一方: 将文本换行到不需要的新行 缩小文本的大小,使其更小,这是不需要的

如果您能在50个字符后帮助将其截断,我们将不胜感激

Note: This is not Tested Solution
典型问题,但请尝试以下操作:

Local NumberVar i:=0;
Local StringVar j;
While i <= Length(<<DatabaseString>>) Do
(
j:=j+Mid(<<DatabaseString>>, i, 50) +chrw(13);
i:=i+50;
);
j
备选案文2:

Mid(<<DatabaseString>>, 1, 50) +chrw(13)+Mid(<<DatabaseString>>, 51, 50) +chrw(13); //Continue till the length of the string
让我知道进展如何

Local NumberVar i:=0;
Local StringVar j;
While i <= Length(<<DatabaseString>>) Do
(
j:=j+Mid(<<DatabaseString>>, i, 50) +chrw(13);
i:=i+50;
);
j
Mid(<<DatabaseString>>, 1, 50) +chrw(13)+Mid(<<DatabaseString>>, 51, 50) +chrw(13); //Continue till the length of the string