Functions > GUI > GUICtrlUpdate >


GUICtrlSetFont

D�finit la police utilis�e dans un contr�le.

GUICtrlSetFont ( controlID, size [, weight [, attribute [, fontname [, quality]]]] )

Param�tres

controlID L'identifiant du contr�le tel que retourn� par une fonction GUICtrlCreate...(), ou -1 pour d�signer le dernier contr�le cr��.
size Taille de la police (par d�faut 8.5).
weight [optionnel] Graisse de la police dans la plage 0-1000; par exemple, 400 est normal et 700 est en gras. Si cette valeur est �gale � z�ro, une graisse par d�faut est utilis�e.
Les valeurs suivantes sont d�finies pour des raisons pratiques.
    $FW_DONTCARE = 0 (Utilise la graisse de la police par d�faut)
    $FW_THIN = 100
    $FW_EXTRALIGHT = 200
    $FW_LIGHT = 300
    $FW_NORMAL = 400
    $FW_MEDIUM = 500
    $FW_SEMIBOLD = 600
    $FW_BOLD = 700
    $FW_EXTRABOLD = 800
    $FW_HEAVY = 900
Les constantes sont d�finies dans FontConstants.au3
attribute [optionnel] Attributs de police, qui peut �tre une combinaison des �l�ments suivants additionn�s :
    $GUI_FONTITALIC (2) = Italique
    $GUI_FONTUNDER (4) = Soulign�
    $GUI_FONTSTRIKE (8) = Barr�
Les constantes sont d�finies dans GUIConstantsEx.au3
fontname [optionnel] Nom de la police � utiliser (police par d�faut de l'OS utilis�e si la police est "" ou introuvable).
quality [optionnel] Qualit� de la police � s�lectionner. Les qualit�s suivantes sont accept�es:
    $DEFAULT_QUALITY (0) = L'apparence de la police n'a pas d'importance.
    $DRAFT_QUALITY (1) = L'apparence de la police est moins importante que lorsque $PROOF_QUALITY est utilis�. Pour les polices raster GDI, la mise � l'�chelle est activ�e, ce qui signifie que plusieurs tailles de police sont disponibles, mais la qualit� peut �tre inf�rieure.Les polices Gras, italique, soulign�, et barr� sont synth�tis�s si n�cessaire.
    $PROOF_QUALITY (2) = (par d�faut) La qualit� des caract�res de la police est plus importante que d'adapter exactement les attributs logique de la police. Pour les polices raster GDI, la mise � l'�chelle est d�sactiv�e et la police la plus proche en taille est choisie. Bien que la taille de la police choisie ne peut pas �tre mapp� exactement quand $PROOF_QUALITY est utilis�, la qualit� de la police est �lev� et il n'y a pas de distorsion de l'apparence. Les polices gras, italique, soulign�, et barr� sont synth�tis�s si n�cessaire.
    $NONANTIALIASED_QUALITY (3) = la police n'est jamais anti-cr�nel�.
    $ANTIALIASED_QUALITY (4) = la police est toujours anti-cr�nel� si la police le prend en charge et si la taille de la police n'est pas trop petit ou trop grande.
    $CLEARTYPE_QUALITY (5) = Si d�fini, le rendu du texte est obtenu (si possible) en utilisant la m�thode ClearType d'antialiasing. Voir Remarques sur la page MSDN pour LOGFONT pour savoir quand ClearType n'est pas disponible.
Si ni $ANTIALIASED_QUALITY ni $NONANTIALIASED_QUALITY n'est s�lectionn�, la police est anti-cr�nel�e seulement si l'utilisateur choisit les polices d'�cran lisses dans le Panneau de configuration.

Les constantes sont d�finies dans FontConstants.au3

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0.

Remarques

Par d�faut, les contr�les utilisent la police d�finit par GUISetFont().
Consultez l'Appendice pour une liste compl�te des polices Windows et les versions de Windows dans lesquelles elles sont prises en charge.

La taille peut contenir un nombre d�cimal comme 8.5.

Pour certains contr�les tels que les Label, la taille par d�faut peut �tre de 8,5 au lieu de 9 en accord avec les valeurs du th�me de Windows.

Pour le param�tre Quality consultez MSDN, certaines installations de Windows XP n�cessite CLEARTYPE_QUALITY = 5

En relation

GUICtrlCreate..., GUISetFont

Exemple

#include <FontConstants.au3>
#include <GUIConstantsEx.au3>

Example()

Func Example()
    ; Type de police � utiliser pour les contr�les.
    Local Const $sFont = "Comic Sans Ms"

    ; Cr�e une GUI avec diff�rents contr�les.
    Local $hGUI = GUICreate("Example", 300, 200)

    ; Cr�e des contr�les Label.
    GUICtrlCreateLabel("Une cha�ne soulign�e", 10, 10, 185, 17)
    GUICtrlSetFont(-1, 9, $FW_NORMAL, $GUI_FONTUNDER, $sFont) ; D�finit la police du contr�le pr�c�dent.

    Local $idLabel2 = GUICtrlCreateLabel("Une cha�ne en italique", 10, 30, 185, 17)
    GUICtrlSetFont($idLabel2, 9, $FW_NORMAL, $GUI_FONTITALIC, $sFont) ; D�finit la police de $iLabel2.

    Local $idLabel3 = GUICtrlCreateLabel("Une cha�ne barr�e", 10, 50, 290, 17)
    GUICtrlSetFont($idLabel3, 9, $FW_NORMAL, $GUI_FONTSTRIKE, $sFont) ; D�finit la police de $iLabel3.

    Local $idButtonClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)

    ; Affiche la GUI.
    GUISetState(@SW_SHOW, $hGUI)

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    Local $idMsg
    Do
        $idMsg = GUIGetMsg()
    Until ($idMsg = $GUI_EVENT_CLOSE) Or ($idMsg = $idButtonClose)

    ; Supprime la GUI pr�c�dente et tous ses contr�les.
    GUIDelete($hGUI)
EndFunc   ;==>Example