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
CFont::CreatePointFontIndirect