EM_SETFONTSIZE message
Définit la taille de police du texte sélectionné dans un contrôle d’édition enrichi.
Paramètres
-
wParam
-
Modification de la taille du point du texte sélectionné. Le résultat est arrondi en fonction des valeurs indiquées dans le tableau suivant. Ce paramètre doit être dans la plage de -1637 à 1638. La taille de police résultante est comprise entre 1 et 1638.
-
lParam
-
Ce paramètre n’est pas utilisé ; il doit être égal à zéro.
Valeur retournée
Si aucune erreur ne s’est produite, la valeur de retour est TRUE.
Si une erreur s’est produite, la valeur de retour est FALSE.
Notes
Vous pouvez facilement obtenir la taille de police en envoyant le message EM_GETCHARFORMAT .
Rich Edit ajoute d’abord wParam à la taille de police actuelle, puis utilise la taille résultante et le tableau suivant pour déterminer la valeur d’arrondi.
Bande | Valeur arrondie |
---|---|
<=12 | 1 |
28 | 2 |
36 | 0 |
48 | 0 |
72 | 0 |
80 | 0 |
> 80 | 10 |
Si la taille de police résultante n’est pas uniformément divisible par la valeur d’arrondi, la taille de police est alors arrondie à un nombre uniformément divisible par la valeur d’arrondi. Par conséquent, si la taille de police est inférieure ou égale à 12, la valeur d’arrondi sera 1. De même, si la taille de police est inférieure ou égale à 28, la valeur d’arrondi est 2. Pour les valeurs supérieures à 28, les tailles de police sont arrondies à la bande suivante. Ainsi, la taille de police passe à 36, 48, 72, 80. Après 80, tous les arrondis sont effectués par incréments de dix points.
La taille de police est arrondie vers le haut ou vers le bas en fonction du signe de wParam. Si wParam est positif, l’arrondi est toujours vers le haut. Sinon, l’arrondi est toujours vers le bas. Ainsi, si la taille de police actuelle est 10 et wParam est 3, la taille de police résultante est 14 (10 + 3 = 13, ce qui n’est pas divisible par 2, de sorte que la taille s’arrondit à 14). À l’inverse, si la taille de police actuelle est 14 et que wParam a la valeur -3, la taille de police résultante est 10 (14 - 3 = 11, ce qui n’est pas divisible par 2, de sorte que la taille est arrondie à 10).
La modification est appliquée à chaque partie de la sélection. Ainsi, si une partie du texte est de 10pt et d’environ 20pt, après un appel avec wParam défini sur 1, les tailles de police deviennent respectivement 11pt et 22pt.
Le tableau suivant présente d’autres exemples.
Taille de police d’origine | wParam | Taille de police résultante |
---|---|---|
7 | 1 | 8 |
7 | 3 | 10 |
10 | 3 | 14 |
14 | -3 | 10 |
28 | 1 | 36 |
28 | 3 | 36 |
80 | 1 | 90 |
80 | -1 | 72 |
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2003 [applications de bureau uniquement] |
Composant redistribuable |
Rich Edit 3.0 |
En-tête |
|
Voir aussi
-
Référence
-
Conceptuel