CrystalReportsで自動で折り返さない方法。

対象の文字列に幅が0のnbspを挟む。

Unicode 1.1.0からのU+FEFF"ZERO WIDTH NO-BREAK SPACE"がBOMと同じなので、Unicode 3.2で(BOMとして以外で)同じ機能のU+2060"WORD JOINER"が追加されているが、フォントが対応してなければ豆腐や点などに化けてしまう。超推奨とか言ってるぽいので(strongly recommends its exclusive use for expressing word-joining semantics.)こっち使いたいが無理ぽ。

string result = "";
string hoge = "ほげほげほげほげほげらっちょ"
int len = hoge.Length;
for (int i = 0; i < len; i++) {
    if (i > 0) {
        result += Convert.ToChar(0xFEFF);
    }
    result += hoge[i];
}

// resultの内容をCrystalReportsで表示する。