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

Lap*_*han 7 string escaping crystal-reports

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

通缉输出:

第1
行第2行

我试过了StringVar s := "line 1 \n line 2";,但那不起作用.

小智 10

我只是使用以下代码进行换行

"此公式字段"+ ChrW(13)+"包含换行符!"


cra*_*aig 7

它可能没什么改进,但你可以构建一个字符串格式,自定义函数:

// 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")
Run Code Online (Sandbox Code Playgroud)

如果您需要支持其他转义序列,这将为您提供一些可扩展性.