作成日: 2023/05/01 最終更新日: 2023/06/21
文書種別
不具合
状況
修正済み
詳細
TextLayout.FlowDirectionプロパティにFlowDirection.VerticalRightToLeftを設定して全角文字を縦書きにしたとき、下線が文字列の左側に出力されます。
全角文字の右側に下線(傍線)が出力されるのが正常な動作です。
回避方法
V6J SP1 (6.1.3) で修正済み
※サービスパックを適用しない場合の回避方法
RightToLeftとRotateSidewaysCounterclockwiseにtrueを設定し、文字の出力方向を反転させることで右側に傍線を出力できます。
var tl = g.CreateTextLayout();
tl.FlowDirection = FlowDirection.VerticalRightToLeft;
tl.RightToLeft = true;
tl.RotateSidewaysCounterclockwise = true;
ただし、この方法は文字列のすべてが全角である場合にのみ適用できます。
半角文字が混在している場合、逆方向に倒れた状態で出力されるため、縦書きとして正しい結果になりません。