指定された長方形内にテキストを描画するために単純なコードを使用しています。グラフィックスのスケール (Graphics.ScaleTransform メソッドで設定) によってテキストのレイアウトが異なる場合があることを除いて、すべて正常に動作します。
問題を言葉で説明するのは難しいので、例の画像を見てください
- ScaleTransform を約 0.3 に設定 - テキストは指定された長方形内の 1 行に収まります。
- ScaleTransform を約 0.6 に設定 - テキストは最後の単語の前で折り返されます。
どちらの場合も、フォント、テキスト、レイアウト四角形、StringFormatting などは同じです。変わるのはスケールだけです。「フォントのスケーリング」を使用していないことに注意してください。どちらの場合も、同じフォント オブジェクトです。StringFormatFlags が設定されていません。
どうすれば修正できますか?テキストが折り返されるかどうかは気にしません。一貫性が必要なだけです。スケールに関係なく、常にラップされているかどうかに関係なく。どうやってするか?