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. |