W WPF4, jak mogę obliczyć 'Size'
z FormattedText
lub GlyphRun
dla drawingvisual
.jak obliczyć "Rozmiar" FormattedText lub GlyphRun w WPF?
Korzystam z rysunku na płótnie. Kiedy zmieniam rozmiar tekstu lub tekst, pojawiają się zmiany, ale rzeczywista szerokość i wysokość są takie same lub nie są aktualizowane.
Using dc As DrawingContext = drawingvisual.RenderOpen
Dim ft As New FormattedText(...)
dc.DrawText(ft, New Point(0, 0))
dc.Close()
End Using
Co z 'GlyphRun'? – Code0987
Po utworzeniu GlyphRun już wcześniej nadałeś szerokość każdej postaci, więc dodaj te do szerokości. Aby uzyskać wysokość, użyj GlyphTypeface.Baseline * FontSize. –
Edytuj swoją odpowiedź i dodaj do niej "GlyphRun". – Code0987