D3DXCreateText, fonction
Crée un maillage contenant le texte spécifié, à l’aide de la police associée au contexte de l’appareil.
Syntaxe
HRESULT D3DXCreateText(
_In_ LPDIRECT3DDEVICE9 pDevice,
_In_ HDC hDC,
_In_ LPCTSTR pText,
_In_ FLOAT Deviation,
_In_ FLOAT Extrusion,
_Out_ LPD3DXMESH *ppMesh,
_Out_ LPD3DXBUFFER *ppAdjacency,
_Out_ LPGLYPHMETRICSFLOAT pGlyphMetrics
);
Paramètres
-
pDevice [in]
-
Type : LPDIRECT3DDEVICE9
Pointeur vers l’appareil qui a créé le maillage.
-
hDC [in]
-
Type : HDC
Contexte de l’appareil, contenant la police pour la sortie. La police sélectionnée par le contexte de l’appareil doit être une police TrueType.
-
pText [in]
-
Type : LPCTSTR
Pointeur vers une chaîne qui spécifie le texte à générer. Si les paramètres du compilateur nécessitent Unicode, le type de données LPCTSTR est résolu en LPCWSTR. Sinon, le type de données de chaîne est résolu en LPCSTR. Consultez la section Notes.
-
Écart [in]
-
Type : FLOAT
Écart chordal maximal par rapport aux contours de police TrueType.
-
Extrusion [in]
-
Type : FLOAT
Montant à extruder du texte dans la direction z négative.
-
ppMesh [out]
-
Type : LPD3DXMESH*
Pointeur vers le maillage retourné.
-
ppAdjacency [out]
-
Type : LPD3DXBUFFER*
Pointeur vers une mémoire tampon contenant des informations d’adjacence. Peut être NULL.
-
pGlyphMetrics [out]
-
Type : LPGLYPHMETRICSFLOAT
Pointeur vers un tableau de structures GLYPHMETRICSFLOAT qui contiennent les données de métrique de glyphe. Chaque élément contient des informations sur la position et l’orientation du glyphe correspondant dans la chaîne. Le nombre d’éléments dans le tableau doit être égal au nombre de caractères dans la chaîne. Notez que l’origine de chaque structure n’est pas relative à la chaîne entière, mais plutôt à cette cellule de caractère. Pour calculer l’intégralité du cadre englobant, ajoutez l’incrément de chaque glyphe tout en parcourant la chaîne. Si vous n’êtes pas concerné par les tailles de glyphes, définissez ce paramètre sur NULL.
Valeur retournée
Type : HRESULT
Si la fonction réussit, la valeur de retour est D3D_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Notes
Le paramètre du compilateur détermine également la version de la fonction. Si Unicode est défini, l’appel de fonction est résolu en D3DXCreateTextW. Sinon, l’appel de fonction est résolu en D3DXCreateTextA, car les chaînes ANSI sont utilisées.
Cette fonction crée un maillage avec l’option de création D3DXMESH_MANAGED et D3DFVF_XYZ | D3DFVF_NORMAL format de vertex flexible (FVF).
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi