Fonction SetTextAlign (wingdi.h)
La fonction SetTextAlign définit les indicateurs d’alignement du texte pour le contexte d’appareil spécifié.
Syntaxe
UINT SetTextAlign(
[in] HDC hdc,
[in] UINT align
);
Paramètres
[in] hdc
Handle dans le contexte de l’appareil.
[in] align
Alignement du texte à l’aide d’un masque des valeurs de la liste suivante. Un seul indicateur peut être choisi parmi ceux qui affectent l’alignement horizontal et vertical. En outre, un seul des deux indicateurs qui modifient la position actuelle peut être choisi.
Lorsque la police actuelle a une ligne de base verticale par défaut, comme avec Kanji, les valeurs suivantes doivent être utilisées au lieu de TA_BASELINE et TA_CENTER.
Valeur | Signification |
---|---|
|
Le point de référence se trouvera sur la ligne de base du texte. |
|
Le point de référence est aligné verticalement avec le centre du rectangle englobant. |
Les valeurs par défaut sont TA_LEFT, TA_TOP et TA_NOUPDATECP.
Valeur retournée
Si la fonction réussit, la valeur de retour est le paramètre d’alignement du texte précédent.
Si la fonction échoue, la valeur de retour est GDI_ERROR.
Remarques
Les fonctions TextOut et ExtTextOut utilisent les indicateurs d’alignement du texte pour positionner une chaîne de texte sur un écran ou un autre appareil. Les indicateurs spécifient la relation entre un point de référence et un rectangle qui limite le texte. Le point de référence est la position actuelle ou un point passé à une fonction de sortie de texte.
Le rectangle qui limite le texte est formé par les cellules de caractères dans la chaîne de texte.
La meilleure façon d’obtenir un texte aligné à gauche est d’utiliser l’un ou l’autre
SetTextAlign (hdc, GetTextAlign(hdc) & (~TA_CENTER))
ou
SetTextAlign (hdc,TA_LEFT | <other flags>)
Vous pouvez également utiliser SetTextAlign (hdc, TA_LEFT) à cet effet, mais cela perd tous les paramètres verticaux ou de droite à gauche.
Exemples
Pour obtenir un exemple, consultez Définition de l’alignement du texte.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wingdi.h (inclure Windows.h) |
Bibliothèque | Gdi32.lib |
DLL | Gdi32.dll |