2017-10-06 9 views
0

Ich möchte irgendwie eine Schriftart als feste Breite und feste Höhe, obwohl es keine Monospace-Schriftart ist. (Ich habe keine Verzerrungen.)Render Text als feste Breite und Höhe

Ich habe in der Dokumentation und eine Menge von SO Fragen gesucht, kann aber nicht finden, was ich suche.

Gibt es dafür ein eingebautes Feature, oder wäre es besser, das Rendering des RichTextBox irgendwie zu überschreiben oder einfach meinen eigenen Renderer zu schreiben?

+1

über feste Höhe sprechen ... meinen Sie einen 'a' sollte die gleiche Höhe wie ein 'Ì' und ein' .' haben? – grek40

+0

Hallo Haben Sie versucht, formatierteText-Klasse? – Ramankingdom

+0

@ grek40 Ich möchte, dass die umgebende "Box" sozusagen die gleiche Höhe hat, so dass, wenn sie mit einer Hintergrundfarbe gefüllt sind, alle Zeichen in einer Reihe stehen. – rhughes

Antwort

1

Verwenden FormattedText Klasse Formatted Text Example

Es in verfügbar ist System.Windows.Media

Override OnRender(DrawingContext drawingContext) 

wie in Verbindung gegeben