Partager via


en-tête dwrite.h

Cet en-tête est utilisé par DirectWrite. Pour plus d'informations, consultez les pages suivantes :

dwrite.h contient les interfaces de programmation suivantes :

Interfaces

 
IDWriteBitmapRenderTarget

Encapsule une bitmap et un contexte d’appareil indépendants de l’appareil 32 bits, qui peuvent être utilisés pour le rendu des glyphes.
IDWriteFactory

Utilisé pour créer tous les objets DirectWrite suivants. Cette interface est l’interface de fabrique racine pour tous les objets DirectWrite.
IDWriteFont

Représente une police physique dans une collection de polices. Cette interface est utilisée pour créer des visages de police à partir de polices physiques ou pour récupérer des informations telles que des métriques de visage de police ou des noms de visages à partir de visages de police existants.
IDWriteFontCollection

Objet qui encapsule un ensemble de polices, tel que l’ensemble de polices installé sur le système, ou l’ensemble de polices dans un répertoire particulier. (IDWriteFontCollection)
IDWriteFontCollectionLoader

Utilisé pour construire une collection de polices en fonction d’un type particulier de clé.
IDWriteFontFace

Cette interface expose diverses données de police, telles que des métriques, des noms et des contours de glyphes. Il contient le type de visage de police, les références de fichier appropriées et les données d’identification du visage.
IDWriteFontFamily

Représente une famille de polices associées. (IDWriteFontFamily)
IDWriteFontFile

Représente un fichier de police. Les applications telles que les gestionnaires de polices ou les visionneuses de polices peuvent appeler IDWriteFontFile::Analyze pour savoir si un fichier particulier est un fichier de police et s’il s’agit d’un type de police pris en charge par le système de polices.
IDWriteFontFileEnumerator

Encapsule une collection de fichiers de police. Le système de polices utilise cette interface pour énumérer les fichiers de police lors de la création d’une collection de polices.
IDWriteFontFileLoader

Gère le chargement des ressources de fichier de police d’un type particulier à partir d’une clé de référence de fichier de police dans un objet de flux de fichiers de police.
IDWriteFontFileStream

Charge les données du fichier de police à partir d’un chargeur de fichiers de polices personnalisé.
IDWriteFontList

Représente une liste de polices. (IDWriteFontList)
IDWriteGdiInterop

Fournit l’interopérabilité avec GDI, comme des méthodes permettant de convertir une face de police en structure LOGFONT ou de convertir une description de police GDI en visage de police. Il est également utilisé pour créer des objets cibles de rendu bitmap. (IDWriteGdiInterop)
IDWriteGlyphRunAnalysis

Contient des informations de bas niveau utilisées pour restituer une exécution de glyphe.
IDWriteInlineObject

Encapsule un graphique inline défini par l’application, ce qui permet à DWrite d’interroger les métriques comme si le graphique était un glyphe inline avec le texte.
IDWriteLocalFontFileLoader

Implémentation intégrée de l’interface IDWriteFontFileLoader, qui fonctionne sur les fichiers de police locaux et expose les informations du fichier de police locale à partir de la clé de référence du fichier de police.
IDWriteLocalizedStrings

Représente une collection de chaînes indexées par nom de paramètres régionaux.
IDWriteNumberSubstitution

Contient les chiffres et la ponctuation numérique appropriés pour un paramètre régional spécifié.
IDWritePixelSnapping

Définit les propriétés d’alignement de pixels telles que les pixels par DIP (pixel indépendant de l’appareil) et la matrice de transformation actuelle d’un convertisseur de texte.
IDWriteRenderingParams

Représente les paramètres de rendu de texte tels que le niveau ClearType, le contraste amélioré et la correction gamma pour la rastérisation et le filtrage des glyphes.
IDWriteTextAnalysisSink

Cette interface est implémentée par le client de l’analyseur de texte pour recevoir la sortie d’une analyse de texte donnée.
IDWriteTextAnalysisSource

Implémenté par le client de l’analyseur de texte pour fournir du texte à l’analyseur.
IDWriteTextAnalyzer

Analyse diverses propriétés de texte pour le traitement de script complexe, comme la prise en charge bidirectionnelle (bidi) pour les langues telles que l’arabe, la détermination des opportunités de saut de ligne, le placement du glyphe et la substitution de nombre.
IDWriteTextFormat

L’interface IDWriteTextFormat décrit les propriétés de police et de paragraphe utilisées pour mettre en forme le texte, et elle décrit les informations de paramètres régionaux.
IDWriteTextLayout

L’interface IDWriteTextLayout représente un bloc de texte une fois qu’il a été entièrement analysé et mis en forme.
IDWriteTextRenderer

Représente un ensemble de rappels définis par l’application qui effectuent le rendu du texte, des objets inline et des décorations telles que des soulignements. (IDWriteTextRenderer)
IDWriteTypography

Représente un paramètre de typographie de police.

Fonctions

 
DWRITE_MAKE_OPENTYPE_TAG

Crée une balise OpenType sous forme d’entier 32 bits, de telle sorte que le premier caractère de la balise soit l’octet le plus bas (le moins significatif sur les architectures endian peu importantes), qui peut être utilisé pour comparer avec les balises dans le fichier de polices.
DWriteCreateFactory

Crée un objet de fabrique DirectWrite qui est utilisé pour la création ultérieure d’objets DirectWrite individuels.

Structures

 
DWRITE_CLUSTER_METRICS

Contient des informations sur un cluster glyphe.
DWRITE_FONT_FEATURE

Spécifie les propriétés utilisées pour identifier et exécuter des caractéristiques typographiques dans le visage de police actuel.
DWRITE_FONT_METRICS

La structure DWRITE_FONT_METRICS spécifie les métriques applicables à tous les glyphes dans la police faciale.
DWRITE_GLYPH_METRICS

Spécifie les métriques d’un glyphe individuel.
DWRITE_GLYPH_OFFSET

Réglage facultatif de la position d’un glyphe.
DWRITE_GLYPH_RUN

Contient les informations nécessaires aux convertisseurs pour dessiner des exécutions de glyphes.
DWRITE_GLYPH_RUN_DESCRIPTION

Contient des propriétés supplémentaires liées à celles de DWRITE_GLYPH_RUN.
DWRITE_HIT_TEST_METRICS

Décrit la région obtenue par un test de succès.
DWRITE_INLINE_OBJECT_METRICS

Contient des propriétés décrivant la mesure géométrique d’un objet inline défini par l’application.
DWRITE_LINE_BREAKPOINT

Caractéristiques du point d’arrêt de ligne d’un caractère.
DWRITE_LINE_METRICS

Contient des informations sur une ligne de texte mise en forme. (DWRITE_LINE_METRICS)
DWRITE_MATRIX

La structure DWRITE_MATRIX spécifie la transformation graphique à appliquer aux glyphes rendus.
DWRITE_OVERHANG_METRICS

Indique la quantité de dips visibles (pixels indépendants de l’appareil) qui dépassent chaque côté de la disposition ou des objets inline.
DWRITE_SCRIPT_ANALYSIS

Stocke l’association du texte et son script système d’écriture, ainsi que certains attributs d’affichage.
DWRITE_SHAPING_GLYPH_PROPERTIES

Contient les propriétés de sortie de mise en forme d’un glyphe de sortie.
DWRITE_SHAPING_TEXT_PROPERTIES

Mise en forme des propriétés de sortie pour un glyphe de sortie.
DWRITE_STRIKETHROUGH

Contient des informations sur la taille et l’emplacement des barrés.
DWRITE_TEXT_METRICS

Contient les métriques associées au texte après la mise en page. (DWRITE_TEXT_METRICS)
DWRITE_TEXT_RANGE

Spécifie une plage de positions de texte où le format est appliqué dans le texte représenté par un objet IDWriteTextLayout.
DWRITE_TRIMMING

Spécifie l’option de découpage pour le texte qui déborde de la zone de disposition.
DWRITE_TYPOGRAPHIC_FEATURES

Contient un ensemble de caractéristiques typographiques à appliquer pendant la mise en forme du texte.
DWRITE_UNDERLINE

Contient des informations sur la largeur, l’épaisseur, le décalage, la hauteur d’exécution, le sens de lecture et le sens du flux d’un soulignement.

Énumérations

 
DWRITE_BREAK_CONDITION

Indique la condition aux bords de l’objet inline ou du texte utilisé pour déterminer le comportement de saut de ligne.
DWRITE_FACTORY_TYPE

Spécifie le type d’objet de fabrique DirectWrite.
DWRITE_FLOW_DIRECTION

Indique la direction de la façon dont les lignes de texte sont placées les unes par rapport aux autres.
DWRITE_FONT_FACE_TYPE

Indique le format de fichier d’une police complète.
DWRITE_FONT_FEATURE_TAG

Valeur qui indique la caractéristique typographique du texte fourni par la police.
DWRITE_FONT_FILE_TYPE

Type d’une police représentée par un fichier de police unique. Formats de police qui se composent de plusieurs fichiers, par exemple Type 1 . PFM et . PFB, ont des valeurs d’énumération distinctes pour chacun des types de fichiers.
DWRITE_FONT_SIMULATIONS

Spécifie les simulations de style algorithmique à appliquer au visage de police. Les simulations en gras et obliques peuvent être combinées via une opération OR au niveau du bit.
DWRITE_FONT_STRETCH

Représente le degré d’étirement d’une police par rapport aux proportions normales d’une police.
DWRITE_FONT_STYLE

Représente le style d’un visage de police comme normal, italique ou oblique.
DWRITE_FONT_WEIGHT

Représente la densité d’une police, en termes de légèreté ou de lourdeur des traits.
DWRITE_INFORMATIONAL_STRING_ID

Énumération de chaînes d’information qui identifie une chaîne incorporée dans un fichier de polices.
DWRITE_LINE_SPACING_METHOD

Méthode utilisée pour l’interligne dans une disposition de texte.
DWRITE_NUMBER_SUBSTITUTION_METHOD

Spécifie comment appliquer la substitution de nombre sur les chiffres et la ponctuation associée.
DWRITE_PARAGRAPH_ALIGNMENT

Spécifie l’alignement du texte du paragraphe le long de l’axe de direction du flux, par rapport au haut et au bas de la zone de disposition du flux.
DWRITE_PIXEL_GEOMETRY

Représente la structure interne d’un pixel d’appareil (c’est-à-dire la disposition physique des composants de couleur rouge, vert et bleu) qui est utilisée pour le rendu du texte.
DWRITE_READING_DIRECTION

Spécifie la direction dans laquelle la lecture progresse.
DWRITE_RENDERING_MODE

Représente une méthode de rendu des glyphes.
DWRITE_SCRIPT_SHAPES

Indique des exigences de mise en forme supplémentaires pour le texte.
DWRITE_TEXT_ALIGNMENT

Spécifie l’alignement du texte du paragraphe le long de l’axe du sens de lecture, par rapport au bord de début et de fin de la zone de disposition.
DWRITE_TEXTURE_TYPE

Identifie un type de texture alpha.
DWRITE_TRIMMING_GRANULARITY

Spécifie la granularité du texte utilisée pour réduire le texte qui déborde de la zone de disposition.
DWRITE_WORD_WRAPPING

Spécifie l’habillage du mot à utiliser dans un paragraphe multiligne particulier.