Compartir a través de


CFont::CreatePointFontIndirect

Esta función es igual que CreateFontIndirect salvo que interpretan el miembro de lfHeight de LOGFONT en décimas de un punto en lugar de unidades.

BOOL CreatePointFontIndirect(
   const LOGFONT* lpLogFont,
   CDC* pDC = NULL 
);

Parámetros

  • lpLogFont
    Señala una estructura de LOGFONT que define las características de la fuente lógica.Medir el miembro de lfHeight de la estructura de LOGFONT en décimas de un punto en lugar de unidades lógicas.(Por ejemplo, establezca lfHeight en 120 para solicitar una fuente de 12.)

  • pDC
    Puntero al objeto de CDC que se utilizará para convertir el alto en lfHeight en unidades lógicas.Si NULL, un contexto de dispositivo de presentación se utiliza para la conversión.

Valor devuelto

Distinto de cero si es correcto, si no 0.

Comentarios

Esta función convierte automáticamente el alto en lfHeight en unidades lógicas utilizando el objeto de CDC indicada por pDC antes de pasar la estructura de LOGFONT en Windows.

Cuando termine con el objeto de CFont creado por la función de CreatePointFontIndirect , seleccione primero a la fuente fuera del contexto de dispositivo, se elimina el objeto de CFont .

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

encabezado: afxwin.h

Vea también

Referencia

Clase de CFont

Gráfico de jerarquía

CFont::CreatePointFont

CFont::CreateFontIndirect