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

想要的输出:



我已经尝试过StringVar s := "line 1 \n line 2";,但这是行不通的。

最佳答案

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

// 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")

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

关于string - 如何在Crystal Reports中的StringVar中插入换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12177102/

10-11 21:29