EM_SETFONTSIZE mensagem

Define o tamanho da fonte do texto selecionado em um controle de edição avançada.

Parâmetros

wParam

Alteração no tamanho do ponto do texto selecionado. O resultado será arredondado de acordo com os valores mostrados na tabela a seguir. Esse parâmetro deve estar no intervalo de -1637 a 1638. O tamanho da fonte resultante estará dentro do intervalo de 1 a 1638.

lParam

Esse parâmetro não é usado; deve ser zero.

Valor retornado

Se nenhum erro tiver ocorrido, o valor retornado será TRUE.

Se ocorrer um erro, o valor retornado será FALSE.

Comentários

Você pode obter facilmente o tamanho da fonte enviando a mensagem EM_GETCHARFORMAT .

Rich Edit primeiro adiciona wParam ao tamanho da fonte atual e, em seguida, usa o tamanho resultante e a tabela a seguir para determinar o valor de arredondamento.

Banda Valor de arredondamento
<=12 1
28 2
36 0
48 0
72 0
80 0
> 80 10

Se o tamanho da fonte resultante não for uniformemente divisível pelo valor de arredondamento, o tamanho da fonte será arredondado para um número uniformemente divisível pelo valor de arredondamento. Portanto, se o tamanho da fonte for menor ou igual a 12, o valor de arredondamento será 1. Da mesma forma, se o tamanho da fonte for menor ou igual a 28, o valor de arredondamento será 2. Para valores maiores que 28, os tamanhos de fonte são arredondados para a próxima faixa. Portanto, o tamanho da fonte salta para 36, 48, 72, 80. Após 80, todo o arredondamento é feito em incrementos de dez pontos.

O tamanho da fonte é arredondado para cima ou para baixo, dependendo do sinal de wParam. Se wParam for positivo, o arredondamento estará sempre ativo. Caso contrário, o arredondamento estará sempre inativo. Portanto, se o tamanho da fonte atual for 10 e wParam for 3, o tamanho da fonte resultante será 14 (10 + 3 = 13, o que não é divisível por 2, portanto, o tamanho arredonda até 14). Por outro lado, se o tamanho da fonte atual for 14 e wParam for -3, o tamanho da fonte resultante será 10 (14 - 3 = 11, o que não é divisível por 2, portanto, o tamanho arredonda para baixo para 10).

A alteração é aplicada a cada parte da seleção. Portanto, se parte do texto for 10pt e cerca de 20pt, após uma chamada com wParam definida como 1, os tamanhos de fonte se tornarão 11pt e 22pt, respectivamente.

Exemplos adicionais são mostrados na tabela a seguir.

Tamanho da fonte original wParam Tamanho da fonte resultante
7 1 8
7 3 10
10 3 14
14 -3 10
28 1 36
28 3 36
80 1 90
80 -1 72

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Redistribuível
Edição Avançada 3.0
Cabeçalho
Richedit.h

Confira também

Referência

EM_GETCHARFORMAT

CHARFORMAT2

Conceitual

Sobre controles de edição avançada