En WPF4, ¿cómo puedo calcular el 'Size'
de FormattedText
o GlyphRun
para un drawingvisual
.cómo calcular 'Tamaño' de FormattedText o GlyphRun en wpf?
Estoy usando drawingvisual en un lienzo. Cuando cambio el tamaño del texto o el texto, se producen cambios, pero el ancho real y la altura son iguales o no se actualizan.
Using dc As DrawingContext = drawingvisual.RenderOpen
Dim ft As New FormattedText(...)
dc.DrawText(ft, New Point(0, 0))
dc.Close()
End Using
¿Qué pasa con 'GlyphRun'? – Code0987
Cuando creaste tu GlyphRun, ya le diste los anchos de avance para cada personaje, por lo que debes agregarlos para el ancho. Para obtener la altura, use GlyphTypeface.Baseline * FontSize. –
Por favor, edite su respuesta y agregue aproximadamente 'GlyphRun' a ella. – Code0987