如何在 Crystal Reports 中的 StringVar 中插入换行符

问题描述 投票:0回答:4

如何在 Crystal Reports 的 StringVar 中输入换行符(或其他通常用转义字符解决的非文本字符)?

想要的输出:

1号线
2号线

我已经尝试过

StringVar s := "line 1 \n line 2";
,但那是行不通的。

string crystal-reports escaping
4个回答
12
投票

我只是使用以下代码换行

“这个公式字段” + ChrW(13) + “包含一个换行符!”


9
投票

它可能没有太大的改进,但你可以构建一个字符串格式化的自定义函数:

// sf()
Function (Stringvar text)

    Stringvar Array keys := ["\n"];
    Stringvar Array values := [Chr(10)+Chr(13)];

    Numbervar i;

    For i := 1 to Ubound(keys) do (
        text := Replace(text, keys[i], values[i])
    );

    text;

//{@ text}
sf("line 1 \n line 2")

如果您需要支持额外的转义序列,这将为您提供一些可扩展性。


4
投票

我找到了一个功能性的解决方案,尽管代码不美观:

StringVar s := "line 1" + chr(10) + chr(13) + "line 2";

0
投票

您可以使用

concast()
从数据库本身传递它。 示例:
SELECT CONCAT(I.Name,char(13),I.Name) from Items I

结果:-

© www.soinside.com 2019 - 2024. All rights reserved.