Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dessine le texte spécifié à l’aide des informations de format fournies par un objet IDWriteTextFormat .
Syntaxe
void DrawText(
[in] const WCHAR *string,
UINT32 stringLength,
[in] IDWriteTextFormat *textFormat,
[ref] const D2D1_RECT_F & layoutRect,
[in] ID2D1Brush *defaultFillBrush,
D2D1_DRAW_TEXT_OPTIONS options,
DWRITE_MEASURING_MODE measuringMode
);
Paramètres
[in] string
Type : WCHAR*
Pointeur vers un tableau de caractères Unicode à dessiner.
stringLength
Type : UINT
Nombre de caractères dans la chaîne.
[in] textFormat
Type : IDWriteTextFormat*
Objet qui décrit la mise en forme des détails du texte à dessiner, tels que la police, la taille de la police et le sens du flux.
[ref] layoutRect
Type : const D2D1_RECT_F
Taille et position de la zone dans laquelle le texte est dessiné.
[in] defaultFillBrush
Type : ID2D1Brush*
Pinceau utilisé pour peindre le texte.
options
Type : D2D1_DRAW_TEXT_OPTIONS
Valeur qui indique si le texte doit être aligné sur des limites de pixels et si le texte doit être coupé dans le rectangle de disposition. La valeur par défaut est D2D1_DRAW_TEXT_OPTIONS_NONE, ce qui indique que le texte doit être aligné sur les limites des pixels et qu’il ne doit pas être rogné sur le rectangle de disposition.
measuringMode
Type : DWRITE_MEASURING_MODE
Valeur qui indique comment les métriques de glyphe sont utilisées pour mesurer le texte lorsqu’il est mis en forme. La valeur par défaut est DWRITE_MEASURING_MODE_NATURAL.
Valeur de retour
None
Remarques
Pour créer un objet IDWriteTextFormat , créez un IDWriteFactory et appelez sa méthode CreateTextFormat .
Cette méthode ne retourne pas de code d’erreur en cas d’échec. Pour déterminer si une opération de dessin (telle que DrawText) a échoué, case activée le résultat retourné par les méthodes ID2D1RenderTarget ::EndDraw ou ID2D1RenderTarget ::Flush.
Exemples
Pour obtenir un exemple, consultez Guide pratique pour dessiner du texte.
Configuration requise
Client minimal pris en charge | Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | d2d1.h |
Bibliothèque | D2d1.lib |
DLL | D2d1.dll |