Ist es möglich, "zoom" wird der text in einer WPF RichTextBox?

Bemerkte ich die WinForms RichTextBox hat eine ZoomFactor Eigenschaft, die ich annehmen, ist genau das, was ich will-leider scheint dies völlig fehlen auf der WPF-Variante.

Gibt es eine Möglichkeit, ich kann um die gleiche Funktionalität (Erhöhung/Verringerung der sichtbare text-Größe des gesamten Dokumentes, ohne tatsächlich eine änderung der zugrunde liegenden RTF)?

Update:, Während die Einstellung einer LayoutTransform auf das RichTextBox-Steuerelement scheint zu arbeiten unter sehr einfachen Einstellungen, ist es nicht genau der gleiche wie die Einstellung " ZoomFactor, weil ein paar Dinge:

  • Ersten, die scroll-Leiste ist auch gezoomt. Das sieht einfach blöd aus.
  • Zweite, in meiner app (für einige Grund, aber nicht in Kaxaml-ich werde erkunden, um herauszufinden, warum), der text ist bitmap gezoomt so einfach, es vergrößert den gerenderten text im Gegensatz zu Vektor-Zoomen, damit es glatt ist. Hier ist ein Beispiel von was ich Rede (Anmerkung der Weg-big benutzerdefinierte Bildlaufleiste):

Ist es möglich,

Update 2: Okay ich entdeckt, dass die bitmap-Zoom wurde verursacht durch Einstellung TextOptions.TextFormattingMode zu Display statt Ideal. Einstellung ideal führt Vektor-Zoomen.

Jedoch gibt es noch die lästigen scroll-bar! Ich meine eine option zum deaktivieren scrollen auf das RichTextBox-Steuerelement, und wickeln Sie es in ein ScrollViewer-Element, aber ich Frage mich, ob das würde die Leistung mindern. Ich Frage mich auch, wenn Textumbruch würde noch funktionieren, wenn ich das Tat.

  • Textumbruch funktioniert Prima. (Das größere problem ist, wenn Sie wollen, schalten Sie Textumbruch und horizontale scrollen.) Und die Leistung scheint nicht anders, ich kann nicht einen Grund denken, es sein sollte. Eine Sache, die Sie wahrscheinlich wollen, zu tun ist, Bearbeiten Sie die control-Vorlage für die RichTextBox so dass Sie nicht haben jede Art von Grenze chrome, da wird skaliert, das ist dorky aussehendes 30x Vergrößerung.
  • Meine Sorge über die Leistung ist, dass vielleicht das RichTextBox-Steuerelement führt eine Art interne Virtualisierung für große Dokumente, die würde nicht stattfinden, wenn ich wickelte es in ein ScrollViewer-Element manuell.
  • Alles scheint zu funktionieren gut, außer für die ärgerliche Tatsache, dass ich Sie nicht verwenden, Display-Modus für die RichTextBox (ich kann nicht einmal einstellen, dass es Display-Modus, wenn der zoom-Faktor ist 1.0, durch ein Fehler/eine Begrenzung des RichTextBox-und TextOptions), dies ist jedoch relativ gering. Bisher gibt es keine offensichtliche Rückgang der performance bei großen RTF-Dateien, aber dann ist der RichTextBox schon immer ein bisschen langsam mit großen RTF-Dokumente.
InformationsquelleAutor devios1 | 2010-08-07
Schreibe einen Kommentar