改行コードを含む列ヘッダ内の文字列のセンタリングが左寄りになる

文書番号 : 39296     文書種別 : 不具合     登録日 : 2016/02/04     最終更新日 : 2016/02/12
文書を印刷する
対象製品
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
回避方法
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