CFont::CreatePointFontIndirect
Esta função é igual a CreateFontIndirect , exceto que o lfHeight membro do LOGFONT é interpretado em décimos de um ponto em vez de dispositivo de unidades.
BOOL CreatePointFontIndirect(
const LOGFONT* lpLogFont,
CDC* pDC = NULL
);
Parâmetros
lpLogFont
Aponta para um LOGFONT estrutura que define as características da fonte lógica.The lfHeight membro do LOGFONT estrutura é medida em décimos de um ponto em vez de unidades lógicas. (Por exemplo, conjunto lfHeight 120 para solicitar uma fonte de 12 pontos.)pDC
Ponteiro para o CDC objeto a ser usado para converter a altura em lfHeight para unidades lógicas.If NULO, um contexto de dispositivo de tela é usado para a conversão.
Valor de retorno
Diferente de zero se for bem-sucedido, caso contrário, 0.
Comentários
Essa função converte automaticamente a altura em lfHeight para unidades lógicas usando o CDC objeto apontado pelo pDC antes de passar o LOGFONT estrutura para o Windows.
Quando você termina com o CFont objeto criado pela CreatePointFontIndirect funcionar, primeiro selecionar a fonte fora do contexto de dispositivo e, em seguida, exclua o CFont objeto.
Exemplo
// The code fragment shows how to create a font object,
// select the font object into a DC (device context) for text
// drawing, and finally delete the font object.
LOGFONT lf;
// clear out structure.
memset(&lf, 0, sizeof(LOGFONT));
// request a 12-pixel-height font
lf.lfHeight = 120;
// request a face name "Arial".
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"), 7);
CClientDC dc(this);
CFont font;
VERIFY(font.CreatePointFontIndirect(&lf, &dc));
// Do something with the font just created...
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, _T("Hello"), 5);
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
Requisitos
Cabeçalho: afxwin.h