[FlexGrid for WinForms] 記号「¶」が含まれるセルをマージして縦書き表示し、CreateImageメソッドで画像化すると、他の横書きセルが縦書きになる場合がある

文書番号 : 81865     文書種別 : 制限事項     登録日 : 2016/11/21     最終更新日 : 2016/11/21
文書を印刷する
対象製品
ComponentOne for WinForms
詳細
マージしたセルのテキストに記号「¶」が含まれる場合、CreateImageメソッドでグリッド全体の画像を作成すると、それ以外の横書きセルのテキストも縦書きになる場合があります。

FlexGrid for WinFormsでは、デフォルトでUseCompatibleTextRenderingプロパティが「True」に設定されています。これにより旧版との互換性のあるGDI+によるレンダリングモード(DrawString関数を使用)で描画が行われ、記号「¶」を含む文字列に影響を受ける場合があるためです。

※ 「÷ 」(末尾にスペースあり)を指定した場合も、同様の現象が発生します。

回避方法
明示的UseCompatibleTextRenderingプロパティを「False」に設定します。これによって、.NET Framework 2.0以降で標準となった、GDIによるレンダリングモード(TextRendererを使用)での出力が行われます。


※ 4.0.20162.188以降ではこの現象が発生しないことがあります。実行環境によってこのプロパティの既定値がFalseとなる場合があるためです。