Crystal ReportsのStringVarに改行(または通常はエスケープ文字で解決される他の非テキスト文字)を入力するにはどうすればよいですか?
必要な出力:
1
行目2行目
試しましStringVar s := "line 1 \n line 2";
たが、うまくいきません。
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";