In WPF4, come posso calcolare lo 'Size'
di FormattedText
o GlyphRun
per un drawingvisual
.come calcolare "Dimensione" di FormattedText o GlyphRun in wpf?
Sto usando il disegno visivo su una tela. Quando cambio la dimensione del testo o il testo, le modifiche si verificano ma la larghezza e l'altezza effettive sono uguali o non vengono aggiornate.
Using dc As DrawingContext = drawingvisual.RenderOpen
Dim ft As New FormattedText(...)
dc.DrawText(ft, New Point(0, 0))
dc.Close()
End Using
Che dire di 'GlyphRun'? – Code0987
Quando hai creato il tuo GlyphRun gli hai già dato le larghezze di avanzamento per ogni carattere, quindi aggiungi quelle per la larghezza. Per ottenere l'altezza, usa GlyphTypeface.Baseline * FontSize. –
Modifica la tua risposta e aggiungi "GlyphRun" ad essa. – Code0987