写真 (.jpeg ファイル) を作成する C# WPF アプリケーションを作成しています。
私がやりたいことは、グラフィック ライブラリを使用して、特定の領域内の画像にテキストを描画することです。テキストがどれくらいの長さになるかわからないので、指定された領域のスペースを空けすぎたり、長いテキストのために切り取られたりせずにテキストが表示されるように、フォントのサイズを変更したい-それはちょうどテキストが収まるまでフォント サイズを小さくします。
現在、 を使用しSystem.Drawing.RectangleF
てテキストを挿入するときにテキストを自動的に折り返すことができるため、 を使用してテキストのスペースを定義していますGraphics.DrawString
。
残念ながら、テキストのサイズを正確に変更する便利な方法を見つけることができなかったので、文字列の文字数を数え、切り取られると思われる文字数に応じてサイズを小さくするメソッドを作成しました。これは非常に醜いアプローチであり、出力画像を実際に正確にすることなく、多くの調整と再チェックを行いました。
C# でテキストのサイズを測定および調整するより良い方法はありますか?
それとも、測定する必要さえなく、ViewBox
グラフィックスを描画するための XAML のようなものがありますが、私はまだ知りませんか?