WordWrapプロパティをTrueにすると、文字列が意図しない箇所で改行されてしまいます

文書番号 : 33667     文書種別 : 使用方法     登録日 : 2012/11/14     最終更新日 : 2012/11/14
文書を印刷する
対象製品
SPREAD for Windows Forms 7.0J
詳細
セル型のWordWrapプロパティをTrueに設定した場合、ワードラップ動作によって、文字列(!%()-?[]{}を含む)が意図しない箇所で折り返される場合があります。製品はデフォルトでGDI+による描画を行っており、この動作はGDI+による仕様と考えられます。そのため、標準のラベルコントロールをGDI+(UseCompatibleTextRendering = True)で描画した場合にも同様の結果が得られます。

・SPREAD「Visual-Studio-2010」




・Labelコントロール「Visual-Studio-2010」



任意の箇所で改行を行うには、セルへの複数行の入力を許可した上で改行コードを出力するデータに含める方法が考えられます。

◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim tcell As New FarPoint.Win.Spread.CellType.TextCellType()
  tcell.WordWrap = True
  ' 複数行の入力を許可します
  tcell.Multiline = True
  FpSpread1.ActiveSheet.Columns(0).CellType = tcell
  ' テキストに改行コードを含めます
  FpSpread1.ActiveSheet.Cells(0, 0).Value = "Visual-St" + vbCrLf + "udio-2010"
End Sub

◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
  FarPoint.Win.Spread.CellType.TextCellType tcell = new FarPoint.Win.Spread.CellType.TextCellType();
  tcell.WordWrap = true;
  // 複数行の入力を許可します
  tcell.Multiline = true;
  fpSpread1.ActiveSheet.Columns[0].CellType = tcell;
  // テキストに改行コードを含めます
  fpSpread1.ActiveSheet.Cells[0, 0].Value = "Visual-St" + "¥r¥n" + "udio-2010";
}
関連情報
キーワード
「テキスト型セル」