WPF4では、drawingvisual
の場合、をFormattedText
またはGlyphRun
と計算するにはどうすればよいですか。wpfでFormattedTextまたはGlyphRunの 'Size'を計算する方法は?
私はキャンバスで描画ビジュアルを使用しています。テキストサイズやテキストを変更すると、変更が行われますが、実際の幅と高さは同じか、更新されません。
Using dc As DrawingContext = drawingvisual.RenderOpen
Dim ft As New FormattedText(...)
dc.DrawText(ft, New Point(0, 0))
dc.Close()
End Using
「GlyphRun」についてはどうですか? – Code0987
GlyphRunを作成したときに、すでに各文字の前進幅が与えられているので、その幅の文字を追加します。高さを取得するには、GlyphTypeface.Baseline * FontSizeを使用します。 –
あなたの答えを編集し、 'GlyphRun'を追加してください。 – Code0987