Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden die wichtigsten typografischen Features von WPF vorgestellt. Zu diesen Features gehören verbesserte Qualität und Leistung von Textrendering, OpenType-Typografieunterstützung, erweiterter internationaler Text, erweiterte Schriftartunterstützung und neue APIs (Text Application Programming Interfaces).
Verbesserte Qualität und Leistung von Text
Text in WPF wird mithilfe von Microsoft ClearType gerendert, wodurch die Klarheit und Lesbarkeit von Text verbessert wird. ClearType ist eine von Microsoft entwickelte Softwaretechnologie, die die Lesbarkeit von Text auf vorhandenen LCDs (Liquid Crystal Displays) verbessert, z. B. Laptopbildschirme, Pocket PC-Bildschirme und Flatpanel-Monitore. ClearType verwendet das Rendern von Unterpixeln, sodass Text mit einer größeren Genauigkeit für die tatsächliche Form angezeigt werden kann, indem Zeichen an einem Bruchteil eines Pixels ausgerichtet werden. Die zusätzliche Auflösung erhöht die Schärfe der winzigen Details in der Textanzeige, wodurch es viel einfacher ist, über lange Dauer zu lesen. Eine weitere Verbesserung von ClearType in WPF ist das Antialiasing in der y-Richtung, das die oberen und unteren Bereiche von flachen Kurven in Textbuchstaben glättet. Weitere Informationen zu ClearType-Features finden Sie unter ClearType Overview.
Text mit ClearType-Antialiasing in y-Richtung
Text mit y-Richtung-ClearType-Antialiasing
Die gesamte Textrenderingpipeline kann in WPF hardwarebeschleunigt werden, vorausgesetzt, ihr Computer erfüllt die erforderliche Mindesthardware. Das Rendern, das nicht mithilfe von Hardware ausgeführt werden kann, fällt auf das Softwarerendering zurück. Die Hardwarebeschleunigung wirkt sich auf alle Phasen der Textrenderingpipeline aus – vom Speichern einzelner Glyphen über das Zusammensetzen von Glyphen in Glyphenläufen, vom Anwenden von Effekten bis zum Anwenden des ClearType-Mischalgorithmus auf die endgültige Anzeige. Weitere Informationen zur Hardwarebeschleunigung finden Sie unter Grafikrenderingebenen.
Darüber hinaus nutzt animierter Text, sei es durch Zeichen oder Glyph, die von WPF aktivierte Funktion der Grafikhardware vollständig aus. Dies führt zu flüssigen Textanimationen.
Umfangreiche Typografie
Das OpenType-Schriftartformat ist eine Erweiterung des TrueType-Schriftartformats®. Das OpenType-Schriftartformat wurde gemeinsam von Microsoft und Adobe entwickelt und bietet eine vielzahl erweiterter typografischer Features. Das Typography Objekt macht viele der erweiterten Features von OpenType-Schriftarten verfügbar, z. B. stilistische Alternativen und Swashes. Das Windows SDK bietet eine Reihe von OpenType-Beispielschriftarten, die mit umfangreichen Features wie pericles und Pescadero-Schriftarten entworfen wurden. Weitere Informationen finden Sie unter OpenType-Beispielschriftartenpaket.
Die Schriftart Pericles OpenType enthält zusätzliche Glyphen, die stilistische Alternativen zum Standardsatz von Glyphen bereitstellen. Der folgende Text zeigt stilistische alternative Glyphen an.
Schwungschrift besteht aus dekorativen Symbolen, deren reiche Verzierungen häufig mit Kalligraphie assoziiert werden. Im folgenden Text werden Standard- und Schwungbuchstabenglyphen für die Schriftart „Pescadero“ gezeigt.
Weitere Informationen zu OpenType-Features finden Sie unter OpenType-Schriftartfeatures.
Erweiterte internationale Textunterstützung
WPF bietet erweiterte internationale Textunterstützung, indem die folgenden Features bereitgestellt werden:
Automatischer Zeilenabstand in allen Schreibsystemen mit adaptiver Messung.
Breite Unterstützung für internationalen Text. Weitere Informationen finden Sie unter Globalisierung für WPF.
Sprachgesteuerte Zeilenumbrüche, Silbentrennung und Begründung.
Erweiterte Schriftartunterstützung
WPF bietet erweiterte Schriftartunterstützung, indem die folgenden Features bereitgestellt werden:
Unicode für den gesamten Text. Das Verhalten von Schriftarten und die Auswahl erfordern keine Zeichenkodierung oder Codepages mehr.
Schriftartverhalten unabhängig von globalen Einstellungen, z. B. Systemgebietsschema.
Trennen FontWeight, FontStretch und FontStyle Typen zum Definieren von FontFamily. Dies bietet eine größere Flexibilität als bei der Win32-Programmierung, bei der boolesche Kombinationen kursiv und fett verwendet werden, um eine Schriftartfamilie zu definieren.
Schreibrichtung (horizontal und vertikal) wird unabhängig vom Schriftartnamen behandelt.
Schriftartverknüpfung und Schriftfallback in einer portablen XML-Datei mit zusammengesetzter Schriftarttechnologie. Zusammengesetzte Schriftarten ermöglichen die Erstellung von mehrsprachigen Schriftarten in voller Palette. Zusammengesetzte Schriftarten bieten auch einen Mechanismus, der das Anzeigen fehlender Glyphen verhindert. Weitere Informationen finden Sie in den Hinweisen in der FontFamily Klasse.
Internationale Schriftarten, die aus zusammengesetzten Schriftarten erstellt wurden, unter Verwendung einer Gruppe von Schriftarten für einzelne Sprachen. Dies spart Ressourcenkosten beim Entwickeln von Schriftarten für mehrere Sprachen.
Zusammengesetzte Schriftarten, die in ein Dokument eingebettet sind, wodurch die Dokumentübertragbarkeit gewährleistet wird. Weitere Informationen finden Sie in den Hinweisen in der FontFamily Klasse.
Neue Textanwendungsprogrammierschnittstellen (TEXT Application Programming Interfaces, APIs)
WPF stellt mehrere Text-APIs bereit, die Entwickler verwenden können, wenn Sie Text in ihre Anwendungen einschließen. Diese APIs sind in drei Kategorien gruppiert:
Layout und Benutzeroberfläche. Die allgemeinen Textsteuerelemente für die grafische Benutzeroberfläche (GUI).
Einfache Textzeichnung. Ermöglicht das direkte Zeichnen von Text auf Objekte.
Erweiterte Textformatierung. Ermöglicht Ihnen die Implementierung eines benutzerdefinierten Textmoduls.
Layout und Benutzeroberfläche
Auf der höchsten Funktionalitätsebene bieten die Text-APIs allgemeine UI-Steuerelemente wie Label, und TextBlock.TextBox Diese Steuerelemente stellen die grundlegenden UI-Elemente in einer Anwendung bereit und bieten eine einfache Möglichkeit zum Präsentieren und Interagieren mit Text. Steuerelemente wie RichTextBox und PasswordBox ermöglichen eine fortgeschrittene oder spezialisierte Textverarbeitung. Und Klassen wie TextRange, TextSelection und TextPointer ermöglichen nützliche Textmanipulation. Diese UI-Steuerelemente stellen Eigenschaften wie FontFamily, FontSize, und FontStyle bereit, die es Ihnen ermöglichen, die Schriftart zu steuern, die zum Rendern des Textes verwendet wird.
Verwenden von Bitmapeffekten, Transformationen und Texteffekten
Mit WPF können Sie visuell interessante Verwendungsmöglichkeiten von Text erstellen, indem Features wie Bitmapeffekte, Transformationen und Texteffekte verwendet werden. Das folgende Beispiel zeigt einen typischen Typ eines Schlagschatteneffekts, der auf Text angewendet wird.
Das folgende Beispiel zeigt einen Schlagschatteneffekt und Rauschen, der auf Text angewendet wird.
Das folgende Beispiel zeigt einen äußeren Leuchteffekt, der auf Text angewendet wird.
Das folgende Beispiel zeigt einen auf einen Text angewendeten Weichzeichnereffekt.
Das folgende Beispiel zeigt die zweite Textzeile, die um 150% entlang der X-Achse skaliert wurde, und die dritte Textzeile, die auf der Y-Achse um 150% skaliert wurde.
Das folgende Beispiel zeigt Text, der entlang der X-Achse geneigt ist.
Ein TextEffect Objekt ist ein Hilfsobjekt, mit dem Sie Text als eine oder mehrere Zeichengruppen in einer Textzeichenfolge behandeln können. Das folgende Beispiel zeigt, wie ein einzelnes Zeichen gedreht wird. Jedes Zeichen wird unabhängig in 1-Sekunden-Intervallen gedreht.
Verwenden von Flussdokumenten
Neben den allgemeinen UI-Steuerelementen bietet WPF ein Layoutsteuerelement für die Textpräsentation – das FlowDocument Element. Das FlowDocument Element stellt in Verbindung mit dem DocumentViewer Element ein Steuerelement für große Textmengen mit unterschiedlichen Layoutanforderungen bereit. Layoutsteuerelemente bieten Zugriff auf erweiterte Typografie über das Typography Objekt und schriftartbezogene Eigenschaften anderer UI-Steuerelemente.
Das folgende Beispiel zeigt Textinhalte, die in einem FlowDocumentReader gehostet werden und Unterstützung für Suche, Navigation, Paginierung und Inhaltsskalierung bietet.
Weitere Informationen finden Sie unter Dokumente in WPF.
Leichte Textzeichnung
Mithilfe der DrawText Methode des DrawingContext Objekts können Sie Text direkt in WPF-Objekte zeichnen. Um diese Methode zu verwenden, erstellen Sie ein FormattedText Objekt. Mit diesem Objekt können Sie mehrzeiligen Text zeichnen, in dem jedes Zeichen im Text einzeln formatiert werden kann. Die Funktionalität des FormattedText Objekts enthält einen Großteil der Funktionalität der DrawText-Flags in der Windows-API. Darüber hinaus bietet das FormattedText-Objekt Funktionen wie Auslassungszeichenunterstützung, bei der ein Auslassungszeichen angezeigt wird, wenn Text seine Grenzen überschreitet. Das folgende Beispiel zeigt Text, auf den mehrere Formate angewendet wurden, einschließlich eines linearen Farbverlaufs auf den zweiten und dritten Wörtern.
Sie können formatierten Text in Geometry Objekte konvertieren, sodass Sie andere Arten von visuell interessantem Text erstellen können. Sie können z. B. ein Geometry-Objekt basierend auf der Gliederung einer Textzeichenfolge erstellen.
Die folgenden Beispiele veranschaulichen verschiedene Möglichkeiten, interessante visuelle Effekte zu erzeugen, indem der Strich, die Füllung und die Hervorhebung vom konvertierten Text geändert werden.
Weitere Informationen zum FormattedText Objekt finden Sie unter "Zeichnung formatierter Text".
Erweiterte Textformatierung
WPF bietet Ihnen auf der fortschrittlichsten Ebene der Text-APIs die Möglichkeit, benutzerdefiniertes Textlayout mithilfe des TextFormatter Objekts und anderer Typen im System.Windows.Media.TextFormatting Namespace zu erstellen. Mit den TextFormatter zugehörigen Klassen können Sie ein benutzerdefiniertes Textlayout implementieren, das Ihre eigene Definition von Zeichenformaten, Absatzformatvorlagen, Zeilenumbruchregeln und andere Layoutfeatures für internationalen Text unterstützt. Es gibt nur wenige Fälle, in denen Sie die Standardimplementierung der WPF-Textlayoutunterstützung außer Kraft setzen möchten. Wenn Sie jedoch ein Textbearbeitungssteuerelement oder eine Anwendung erstellen, benötigen Sie möglicherweise eine andere Implementierung als die WPF-Standardimplementierung.
Im Gegensatz zu einer traditionellen Text-API interagiert der TextFormatter über eine Reihe von Rückrufmethoden mit einem Textlayout-Client. Es erfordert, dass der Client diese Methoden in einer Implementierung der Klasse TextSource bereitstellt. Das folgende Diagramm veranschaulicht die Textlayoutinteraktion zwischen der Clientanwendung und TextFormatter.
Weitere Informationen zum Erstellen eines benutzerdefinierten Textlayouts finden Sie unter "Erweiterte Textformatierung".
Siehe auch
.NET Desktop feedback