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