8

Crystal ReportsのStringVarに改行(または通常はエスケープ文字で解決される他の非テキスト文字)を入力するにはどうすればよいですか?

必要な出力:

1
行目2行目

試しましStringVar s := "line 1 \n line 2";たが、うまくいきません。

4

3 に答える 3

11

改行に次のコードを使用しただけです

「この数式フィールド " + ChrW(13) + " には改行が含まれています!」

于 2014-10-28T08:26:32.400 に答える
8

あまり改善されないかもしれませんが、文字列をフォーマットするカスタム関数を作成できます。

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

これにより、追加のエスケープ シーケンスをサポートする必要がある場合に、ある程度の拡張性が得られます。

于 2012-08-29T12:45:09.217 に答える
4

コードの美的ではありませんが、機能的な解決策を見つけました。

StringVar s := "line 1" + chr(10) + chr(13) + "line 2";
于 2012-08-29T11:40:58.593 に答える