DirectWrite est une API de rendu de texte et de glyphes de Microsoft . Elle a été conçue pour remplacer GDI /GDI+ et Uniscribe pour le rendu orienté écran et a été initialement livrée avec Windows 7 et Windows Server 2008 R2 , ainsi que Windows Vista et Windows Server 2008 (avec Platform Update installé). DirectWrite est accéléré par le matériel (en utilisant le GPU ) lorsqu'il s'exécute sur Direct2D , mais peut également utiliser le processeur pour effectuer le rendu sur n'importe quelle cible, y compris une image bitmap GDI .
Caractéristiques
- Prise en charge complète d' Unicode , avec plus de 20 scripts fournissant la mise en page et le rendu de toutes les langues prises en charge par Windows. DirectWrite prend en charge la mesure, le dessin et les tests de frappe de texte multiformat. Les fonctionnalités Unicode prises en charge incluent BIDI , le saut de ligne, les substituts, UVS , l'énumération des scripts guidée par la langue, la substitution de nombres et la mise en forme des glyphes.
- Rendu de texte ClearType sous-pixel avec anticrénelage bidirectionnel pouvant interagir avec GDI/GDI+, Direct2D / Direct3D et toute technologie spécifique à une application. En cas d'utilisation avec Direct2D, le rendu de texte peut être accéléré par le matériel ou utiliser le rastériseur logiciel WARP lorsque l'accélération matérielle n'est pas disponible.
- Prend en charge les fonctions typographiques avancées d' OpenType , telles que les variantes stylistiques et les ornements , qui n'ont jamais été prises en charge dans GDI et WinForms . Ces fonctions ont été présentées lors du lancement de DirectWrite (à la PDC 2008) à l'aide de la police Gabriola , elle-même introduite avec Windows 7.
- Fournit une API de rendu de glyphes de bas niveau pour ceux qui utilisent une mise en page de texte propriétaire et un traitement Unicode en glyphe.
Dans Windows 8.1 , DirectWrite a obtenu la prise en charge des polices de couleur .
DWriteCore
DWriteCore est l' implémentation Windows App SDK (Project Reunion) de DirectWrite qui s'exécute sur les versions de Windows jusqu'à Windows 10, version 1809 (10.0 ; Build 17763), et ouvre la porte à une utilisation multiplateforme.
Utilisations
Le visualiseur XPS de Windows 7 utilise DirectWrite, mais il restitue la sortie sur une surface GDI+.
Internet Explorer 9 et les versions ultérieures utilisent DirectWrite superposé à Direct2D pour une qualité visuelle et des performances améliorées. Firefox 4 a également ajouté la prise en charge de DirectWrite, mais le rendu dans le style spécifique de DirectWrite n'a pas été rendu par défaut pour certaines polices dans Firefox 7 en raison de plaintes des utilisateurs concernant la qualité du rendu.
Microsoft Office 2013 prend en charge Direct2D/DirectWrite ou GDI/Uniscribe pour le rendu d'affichage et la typographie.
Google Chrome sous Windows prend en charge DirectWrite à partir de la version 37.
Le client de bureau de Telegram utilise DirectWrite pour restituer les émojis en couleur sous Windows.
Steam a la possibilité d'activer DirectWrite pour améliorer le lissage et le crénage des polices sur son client de bureau