Guide de programmation DirectWrite
Les rubriques suivantes fournissent une vue d’ensemble de l’API DirectWrite.
Contenu de cette section
Rubrique | Description |
---|---|
Présentation de DirectWrite | |
Tutoriel : Prise en main avec DirectWrite | Ce document vous montre comment utiliser DirectWrite et Direct2D pour créer du texte simple contenant un format unique, puis du texte contenant plusieurs formats. |
Mise en forme et disposition du texte | DirectWrite fournit deux interfaces pour la mise en forme du texte : IDWriteTextFormat et IDWriteTextLayout. IDWriteTextFormat décrit uniquement le format du texte et est utilisé dans les cas où une chaîne entière doit avoir la même taille de police, le même style, le même poids, etc. En revanche, IDWriteTextLayout encapsule à la fois une chaîne de texte et la mise en forme des plages spécifiées de la chaîne. Ce document décrit chaque interface et leurs utilisations. Pour plus d’informations sur la création et les méthodes de ces interfaces, consultez les pages de référence IDWriteTextFormat et IDWriteTextLayout . |
Justification, crénage et espacement | À compter de Windows 8, DirectWrite fournit un certain nombre de fonctionnalités qui vous permettent de contrôler les fonctionnalités typographiques, de disposition et d’espacement de base, telles que l’espacement des caractères, le crénage des paires et la justification. |
Texte vertical | À compter du Windows 8, DirectWrite dispose d’un certain nombre de nouvelles API qui vous permettent d’utiliser du texte vertical dans vos applications. |
Performances | Les performances de DirectWrite dépendent en grande partie de la façon dont vous les affichez. Pour plus d’informations sur les performances de rendu avec Direct2D, consultez la rubrique Amélioration des performances des applicationsDirect2D. |
Métriques de texte | Pour faciliter la mise en page, la sélection de polices personnalisées et d’autres opérations gourmandes en métriques, à compter de Windows 8, DirectWrite dispose d’un certain nombre de nouvelles API pour exprimer toutes les informations sur les polices dont vous pourriez avoir besoin pour développer des applications de texte enrichi. |
Polices de couleur | Cette rubrique décrit les polices de couleur, leur prise en charge dans DirectWrite et Direct2D, et comment les utiliser dans votre application. |
DirectWrite de rendu | |
Rubriques de procédures | Les rubriques suivantes fournissent une vue d’ensemble de l’API DirectWrite. |
Exécutions de glyphes et de glyphes | Les exécutions de glyphes et de glyphes sont disponibles au niveau de la couche de fonctionnalités la plus faible de l’API DirectWrite, la couche de rendu des glyphes. |
Jeux de polices personnalisés | Cette rubrique décrit les différentes façons dont vous pouvez utiliser des polices personnalisées dans votre application. |
Collections de polices personnalisées (Windows 7/8) | DirectWrite permet d’accéder à la collection de polices système à l’aide de la méthode IDWriteFactory::GetSystemFontCollection. Il s’agit de la collection de polices qui est la plus fréquemment utilisée. Toutefois, certaines applications doivent utiliser des polices qui ne sont pas installées sur le système, telles que des fichiers de police inclus ou des fichiers de police incorporés dans l’application. Si les polices souhaitées ne se trouvent pas dans la collection de polices système, vous pouvez créer une collection de polices personnalisée dérivée d’IDWriteFontCollection. |
Polices de variable OpenType | Cette rubrique décrit les polices variables OpenType, leur prise en charge dans DirectWrite et Direct2D, et comment les utiliser dans votre application. |
Comparaison de l’API de texte Win32 | Pour les développeurs qui migrent leur code d’application Win32, le tableau suivant répertorie les API texte Win32 et l’équivalent approximatif dans DirectWrite. |
Interopérabilité avec GDI | DirectWrite fournit un chemin de migration et une certaine interopérabilité avec le modèle de police de GDI, ainsi que des interfaces pour le rendu du texte vers une bitmap qui peut ensuite être dessinée dans une fenêtre. |
Sélection de polices | L’interface IDWriteFontSet4 expose des méthodes permettant de sélectionner des polices à partir d’un jeu de polices. Ces méthodes permettent de passer au modèle de famille de polices typographiques tout en conservant la compatibilité avec les applications, documents et polices existants. |
Glossaire DirectWrite | Glossaire de DirectWrite termes. |