TextOutA, fonction (wingdi.h)
La fonction TextOut écrit une chaîne de caractères à l’emplacement spécifié, à l’aide de la police, de la couleur d’arrière-plan et de la couleur de texte actuellement sélectionnée.
Syntaxe
BOOL TextOutA(
[in] HDC hdc,
[in] int x,
[in] int y,
[in] LPCSTR lpString,
[in] int c
);
Paramètres
[in] hdc
Handle vers le contexte de l’appareil.
[in] x
Coordonnée x, en coordonnées logiques, du point de référence que le système utilise pour aligner la chaîne.
[in] y
Coordonnée y, en coordonnées logiques, du point de référence que le système utilise pour aligner la chaîne.
[in] lpString
Pointeur vers la chaîne à dessiner. La chaîne n’a pas besoin d’être terminée par zéro, car cchString spécifie la longueur de la chaîne.
[in] c
Longueur de la chaîne pointée par lpString , en caractères.
Valeur de retour
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro.
Remarques
L’interprétation du point de référence dépend du mode d’alignement du texte actuel. Une application peut récupérer ce mode en appelant la fonction GetTextAlign
Par défaut, la position actuelle n’est pas utilisée ou mise à jour par cette fonction. Toutefois, une application peut appeler la fonction SetTextAlign avec le paramètre fMode défini sur TA_UPDATECP pour permettre au système d’utiliser et de mettre à jour la position actuelle chaque fois que l’application appelle TextOut pour un contexte d’appareil spécifié. Lorsque cet indicateur est défini, le système ignore les paramètres nXStart et nYStart des appels TextOut suivants.
Lorsque la fonction TextOut est placée entre crochets, le système génère un chemin d’accès pour le texte TrueType qui inclut chaque caractère et sa zone de caractères. La région générée est la zone de caractères moins le texte, plutôt que le texte lui-même. Vous pouvez obtenir la région entourée du contour du texte TrueType en définissant le mode d’arrière-plan sur transparent avant de placer la fonction TextOut entre crochets. Voici un exemple de code qui illustre cette procédure.
// Obtain the window's client rectangle
GetClientRect(hwnd, &r);
// THE FIX: by setting the background mode
// to transparent, the region is the text itself
// SetBkMode(hdc, TRANSPARENT);
// Bracket begin a path
BeginPath(hdc);
// Send some text out into the world
TCHAR text[ ] = "Defenestration can be hazardous";
TextOut(hdc,r.left,r.top,text, ARRAYSIZE(text));
// Bracket end a path
EndPath(hdc);
// Derive a region from that path
SelectClipPath(hdc, RGN_AND);
// This generates the same result as SelectClipPath()
// SelectClipRgn(hdc, PathToRegion(hdc));
// Fill the region with grayness
FillRect(hdc, &r, GetStockObject(GRAY_BRUSH));
Exemples
Pour obtenir un exemple, consultez énumération des polices installées.
Note
L’en-tête wingdi.h définit TextOut en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | wingdi.h (include Windows.h) |
bibliothèque | Gdi32.lib |
DLL | Gdi32.dll |
Voir aussi
fonctions de police et de texte