WordWrapプロパティをTrueにすると、文字列が意図しない箇所で改行されてしまいます
対象製品
SPREAD for Windows Forms 7.0J
詳細
セル型のWordWrapプロパティをTrueに設定した場合、ワードラップ動作によって、文字列(!%()-?[]{}を含む)が意図しない箇所で折り返される場合があります。製品はデフォルトでGDI+による描画を行っており、この動作はGDI+による仕様と考えられます。そのため、標準のラベルコントロールをGDI+(UseCompatibleTextRendering = True)で描画した場合にも同様の結果が得られます。
・SPREAD「Visual-Studio-2010」
・Labelコントロール「Visual-Studio-2010」
任意の箇所で改行を行うには、セルへの複数行の入力を許可した上で改行コードを出力するデータに含める方法が考えられます。
◎サンプルコード(VB)
◎サンプルコード(C#)
・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
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";
}
{
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";
}
関連情報
キーワード
「テキスト型セル」