Tecnología

Inicio

Cómo mostrar Fuentes en MFC

Microsoft Foundation Class (MFC) Library permite un plan programador de la pantalla de la fuente de una aplicación a través de la clase CFont. CFont encapsula todas las técnicas de manipulación de la fuente, y la clase ofrece cuatro funciones miembro para la creación de fuentes. Los pasos siguientes muestran por ejemplo cada función y parámetros de la entrada que acepta.

Instrucciones

1 Demostrar todas las funciones cFont (CreateFont, CreateFontIndirect, CreatePointFont y CreatePointFontIndirect) en el mismo contexto. Puede utilizar los pasos 2 a 5 para crear un objeto MFC CFont, dar a los parámetros de los objetos a través de la función de miembro de que se trate, aplique el objeto en un contexto de dispositivo y eliminar el objeto.

2 Mostrar el uso de la función "CreateFont":


// Definir un contexto de dispositivo de MFC

CClientDC DC (this);

// Crear un objeto CFont

CFont fuente;

// Asignar parámetros

font.CreateFont (11, 0, 0, 0, FW_NORMAL, FALSO, FALSO, FALSO, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN, "Times New Roman");

CFont * pfont = DC.SelectObject (y de la fuente);

DC.TextOut (5, 5, "Hello World", 10);

// Aplicar la configuración del objeto a CFont contexto de dispositivo

DC.SelectObject (pfont);

// Eliminar objetos

font.DeleteObject ();

3 Demostrar el uso de CreateFontIndirect ():


// Define un contexto de dispositivo

dc CClientDC (este);

// Crear un objeto CFont

CFont fuente;

LOGFONT LOGFONT;

logFont.lfHeight = 11;

strcpy (logFont.lfFaceName, "Arial");

// Asignar parámetros

font.CreateFontIndirect (y LOGFONT);

CFont * pfont = dc.SelectObject (y de la fuente);

dc.TextOut (5, 5, "Hello World", 10);

// Aplicar la configuración del objeto a CFont contexto de dispositivo

dc.SelectObject (pfont);

// Eliminar objetos

font.DeleteObject ();

4 Ilustrar la función "CreatePointFont":


// Definir un contexto de dispositivo de MFC

dc CClientDC (este);

// Crear un objeto CFont

CFont fuente;

font.CreatePointFont (120, "Times New Roman");

// Asignar parámetros

CFont * pfont = dc.SelectObject (y de la fuente);

dc.TextOut (5, 5, "Hello World", 10);

// Aplicar la configuración del objeto a CFont contexto de dispositivo

dc.SelectObject (pfont);

// Eliminar objetos

font.DeleteObject ();

5 Dé un ejemplo para mostrar la función "CreatePointFontIndirect":


// Define un contexto de dispositivo

dc CClientDC (este);

// Crear un objeto CFont

CFont fuente;

LOGFONT LOGFONT;

logFont.lfHeight = 140;

strcpy (logFont.lfFaceName, "Times New Roman");

// Asignar parámetros

font.CreatePointFontIndirect (y LOGFONT);

// Aplicar la configuración del objeto a CFont contexto de dispositivo

CFont * pfont = dc.SelectObject (y de la fuente);

dc.TextOut (5, 5, "Hello World", 10);

dc.SelectObject (pfont);

font.DeleteObject ()

Consejos y advertencias

  • Hay más a la clase CFont que el alcance de este artículo puede cubrir. Para una cobertura completa, consulte la biblioteca de MSDN.

Artículos relacionados