Partilhar via


CFont::CreateFontIndirect

Inicializa um CFont objeto com as características fornecido em um LOGFONT estrutura apontada por lpLogFont.

BOOL CreateFontIndirect(
   const LOGFONT* lpLogFont 
);

Parâmetros

  • lpLogFont
    Aponta para um LOGFONT estrutura que define as características de fonte lógica.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.

Comentários

A fonte, em seguida, pode ser selecionada sistema autônomo a fonte corrente para qualquer dispositivo.

Essa fonte possui as características especificadas em de LOGFONT estrutura.Quando a fonte estiver selecionada, usando o CDC::SelectObjectfunção de membro , mapeador de fonte da GDI tenta comparar a fonte lógica com uma fonte física existente.Se não conseguir localizar uma correspondência exata para a fonte lógica, ele fornece uma alternativa cujas características correspondem tantos das características solicitadas quanto possível.

Quando você termina com o CFont objeto criado pela CreateFontIndirect 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.

// Initializes a CFont object with the characteristics given 
// in a LOGFONT structure.
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));       // zero out structure
lf.lfHeight = 12;                      // request a 12-pixel-height font
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, 
   _T("Arial"), 7);                    // request a face name "Arial"
VERIFY(font.CreateFontIndirect(&lf));  // create the font

// Do something with the font just created...
CClientDC dc(this);
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

Consulte também

Referência

Classe CFont

Gráfico de hierarquia

CFont::CreateFont

CFont::CreatePointFontIndirect

CDC::SelectObject

CGdiObject::DeleteObject

CreateFontIndirect

Outros recursos

CFont membros