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
Richedit.h

Voir aussi

Référence

EM_GETCHARFORMAT

CHARFORMAT2

Conceptuel

À propos des contrôles d’édition enrichie