Compartir a través de


CFont::CreateFontIndirect

Inicializa un objeto de CFont con las características incluidas en una estructura de LOGFONT.

BOOL CreateFontIndirect( 
   const LOGFONT* lpLogFont  
);

Parámetros

  • lpLogFont
    Señala una estructura de LOGFONT que define las características de la fuente lógica.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

La fuente puede posteriormente se seleccione como la fuente actual para un dispositivo.

esta fuente hace las características especificar en la estructura de LOGFONT . Cuando la fuente está seleccionado utilizando la función miembro de CDC:: SelectObject , el asignador de la fuente de GDI intenta hacer coincidir la fuente lógica con una fuente física existente. Si el asignador de fuente no encuentra una coincidencia exacta para la fuente lógica, proporciona una fuente alternativa cuya coincidencia de las características tanta de las características solicitadas posible.

Cuando ya no necesite el objeto de CFont creado por la función de CreateFontIndirect , utilice CDC::SelectObject para seleccionar una fuente diferente en el contexto de dispositivo, elimine el objeto de CFont que ya no necesita.

Ejemplo

// 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

encabezado: afxwin.h

Vea también

Referencia

CFont Class

Gráfico de jerarquías

CFont::CreateFont

CFont::CreatePointFontIndirect

CDC::SelectObject

CGdiObject::DeleteObject

CreateFontIndirect

LOGFONT