投稿者 sayama  (社会人) 投稿日時 2023/11/10 18:15:47
KOZ 様

解決しました。ありがとうございます。

StringFormatFlags.DirectionRightToLeftにこだわってしまったため、
sf.Alignment = StringAlignment.Farを利用することは頭にありませんでした。
誠に目から鱗がはがれる思いです。

> StringFormatFlags.DirectionRightToLeft   は、アラビア語などの右から左に書く言語を表示するため
右から左に書く言語用とは、まったく知りませんでした。

>文字を書くときは、TextRenderer を使ったほうがいいです。
文字列計測の際、TextRenderer.MeasureTex を利用して DrawString() を利用しているのは、多少取得する大きさが変わっても 
TextRenderer.DrawText を利用する際、小さいフォントを指定すると太字のようになってしまうので、対策として利用している次第です。

何か良い対策があれば、お暇なときにでも、ご教授ください。

今回は本当にありがとうございました。