Compartir a través de


CFont::CreatePointFont

Esta función proporciona una manera sencilla de crear una fuente de un tipo de letra y un tamaño en puntos especificados.

BOOL CreatePointFont( 
   int nPointSize, 
   LPCTSTR lpszFaceName, 
   CDC* pDC = NULL  
);

Parámetros

  • nPointSize
    Alto de fuente solicitada en décimas de un punto. (Por ejemplo, pase 120 para solicitar una fuente de 12.)

  • lpszFaceName
    CString o un puntero a una cadena terminada en null que especifica el nombre de tipo de letra de la fuente. La longitud de esta cadena no debe superar los 30 caracteres. La función de Windows EnumFontFamilies se puede utilizar para enumerar a todas las fuentes disponibles actualmente. Si lpszFaceName es NULL, GDI utiliza un tipo de letra independientes del dispositivo.

  • pDC
    Puntero al objeto de CDC que se utilizará para convertir el alto en nPointSize 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

Convierte automáticamente el alto en nPointSize en unidades lógicas utilizando el objeto de CDC indicada por pDC.

Cuando termine con el objeto de CFont creado por la función de CreatePointFont , 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.

CClientDC dc(this);

CFont font;
VERIFY(font.CreatePointFont(120, _T("Arial"), &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

CFont Class

Gráfico de jerarquías

CFont::CreatePointFontIndirect

CFont::CreateFont