如何在 Crystal Reports 的 StringVar 中输入换行符(或其他通常用转义字符解决的非文本字符)?
想要的输出:
1号线
2号线
我已经尝试过
StringVar s := "line 1 \n line 2";
,但那是行不通的。
我只是使用以下代码换行
“这个公式字段” + ChrW(13) + “包含一个换行符!”
它可能没有太大的改进,但你可以构建一个字符串格式化的自定义函数:
// 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")
如果您需要支持额外的转义序列,这将为您提供一些可扩展性。
我找到了一个功能性的解决方案,尽管代码不美观:
StringVar s := "line 1" + chr(10) + chr(13) + "line 2";