改行コードを含む列ヘッダ内の文字列のセンタリングが左寄りになる
対象製品
SPREAD for Windows Forms 7.0J
状況
修正済み
詳細
改行コードを含む列ヘッダ内の文字列のセンタリングが左寄りになります。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
--A列のヘッダの文字列のセンタリングが左寄りになります
【サンプルコード】
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).Value = "A" + System.Environment.NewLine + "B"
FpSpread1.ActiveSheet.ColumnHeader.Rows(0).Height = 40
End Sub
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
--A列のヘッダの文字列のセンタリングが左寄りになります
【サンプルコード】
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).Value = "A" + System.Environment.NewLine + "B"
FpSpread1.ActiveSheet.ColumnHeader.Rows(0).Height = 40
End Sub
回避方法
Service Pack 6(v7.0.2019.2008)で修正済み。
Service Pack 6(v7.0.2019.2008)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
該当するヘッダセルのHorizontalAlignmentプロパティをCellHorizontalAlignment.Leftに設定して、ヘッダセルのTextIndentプロパティで左右の位置を調節します。
【サンプルコード】
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).Value = "A" + System.Environment.NewLine + "B"
FpSpread1.ActiveSheet.ColumnHeader.Rows(0).Height = 40
' 対応策
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).TextIndent = 24
End Sub
Service Pack 6(v7.0.2019.2008)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
該当するヘッダセルのHorizontalAlignmentプロパティをCellHorizontalAlignment.Leftに設定して、ヘッダセルのTextIndentプロパティで左右の位置を調節します。
【サンプルコード】
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.Font = New System.Drawing.Font("MS ゴシック", 11.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(128, Byte))
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).Value = "A" + System.Environment.NewLine + "B"
FpSpread1.ActiveSheet.ColumnHeader.Rows(0).Height = 40
' 対応策
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left
FpSpread1.ActiveSheet.ColumnHeader.Cells(0, 0).TextIndent = 24
End Sub