ID3DXFont ::D méthode rawText

Dessine du texte mis en forme. Cette méthode prend en charge les chaînes ANSI et Unicode.

Syntaxe

INT DrawText(
  [in] LPD3DXSPRITE pSprite,
  [in] LPCTSTR      pString,
  [in] INT          Count,
  [in] LPRECT       pRect,
  [in] DWORD        Format,
  [in] D3DCOLOR     Color
);

Paramètres

pSprite [ dans]

Type : LPD3DXSPRITE

Pointeur vers un objet ID3DXSprite qui contient la chaîne. Peut avoir la valeur null, auquel cas Direct3D affiche la chaîne avec son propre objet Sprite. Pour améliorer l’efficacité, un objet Sprite doit être spécifié si DrawText doit être appelé plusieurs fois dans une ligne.

pString [ dans]

Type : LPCTSTR

Pointeur vers une chaîne à dessiner. Si le paramètre count a la valeur-1, la chaîne doit se terminer par un caractère null.

Nombre [ dans]

Type : int

Spécifie le nombre de caractères de la chaîne. Si Count a la valeur-1, le paramètre pString est supposé être un pointeur vers une chaîne terminée par le caractère null et DrawText calcule automatiquement le nombre de caractères.

pRect [ dans]

Type : LPRECT

Pointeur vers une structure Rect qui contient le rectangle, en coordonnées logiques, dans lequel le texte doit être mis en forme. La valeur de coordonnée du côté droit du rectangle doit être supérieure à celle du côté gauche. De même, la valeur de coordonnée du bas doit être supérieure à celle du haut.

Format [ dans]

Type : DWORD

Spécifie la méthode de mise en forme du texte. Il peut s’agir de n’importe quelle combinaison des valeurs suivantes :

Valeur Signification
DT en _ bas
Justifie le texte en bas du rectangle. Cette valeur doit être combinée avec DT _ Singleline.
_CALCRECT DT
Détermine la largeur et la hauteur du rectangle. S’il y a plusieurs lignes de texte, DrawText utilise la largeur du rectangle vers lequel pointe le paramètre pRect et étend la base du rectangle pour délimiter la dernière ligne de texte. S’il n’existe qu’une seule ligne de texte, DrawText modifie le côté droit du rectangle afin qu’il limite le dernier caractère de la ligne. Dans les deux cas, DrawText retourne la hauteur du texte mis en forme, mais ne dessine pas le texte.
_Centre DT
Centre le texte horizontalement dans le rectangle.
_ExpandTabs DT
Développe des caractères de tabulation. Le nombre par défaut de caractères par tabulation est huit.
DT à _ gauche
Aligne le texte à gauche.
DT _ NOclip
Dessine sans découpage. DrawText est un peu plus rapide lorsque DT _ noclip est utilisé.
DT- _ droit
Aligne le texte à droite.
_RTLREADING DT
Affiche le texte dans l’ordre de lecture de droite à gauche pour le texte bidirectionnel lorsqu’une police hébraïque ou arabe est sélectionnée. L’ordre de lecture par défaut pour tout le texte est de gauche à droite.
DT _ Singleline
Affiche du texte sur une seule ligne. Les retours chariot et les sauts de ligne n’interrompent pas la ligne.
DT en _ haut
Top-justifie le texte.
_VCENTER DT
Centre le texte verticalement (une seule ligne).
_WordBreak DT
Arrête les mots. Les lignes sont automatiquement réparties entre les mots si un mot s’étend au-delà du bord du rectangle spécifié par le paramètre pRect. Une séquence de retour chariot/saut de ligne interrompt également la ligne.

Couleur [ dans]

Type : D3DCOLOR

Couleur du texte. Pour plus d’informations, consultez D3DCOLOR.

Valeur retournée

Type : int

Si la fonction est réussie, la valeur de retour est la hauteur du texte en unités logiques. Si DT _ VCENTER ou DT _ Bottom est spécifié, la valeur de retour est le décalage de pRect (de haut en bas) du texte dessiné. Si la fonction échoue, la valeur de retour est égale à zéro.

Remarques

Les paramètres de cette méthode sont très similaires à ceux de la fonction GDI DrawText .

Cette méthode prend en charge les chaînes ANSI et Unicode.

Cette méthode doit être appelée à l’intérieur d’un BeginScene ... Bloc EndScene . La seule exception est lorsqu’une application appelle DrawText avec DT _ CALCRECT pour calculer la taille d’un bloc de texte donné.

À moins que le _ format DT NOclip ne soit utilisé, cette méthode découpe le texte afin qu’il n’apparaisse pas en dehors du rectangle spécifié. Toute la mise en forme est supposée avoir plusieurs lignes, sauf si le _ format DT Singleline est spécifié.

Si la police sélectionnée est trop grande pour le rectangle, cette méthode n’essaie pas de remplacer une police plus petite.

Cette méthode prend en charge uniquement les polices dont l’échappement et l’orientation sont toutes deux égales à zéro.

Configuration requise

Condition requise Valeur
En-tête
D3dx9core. h
Bibliothèque
D3dx9. lib

Voir aussi

ID3DXFont