Partager via


CFont::CreatePointFont

Cette fonction offre un moyen simple de créer une police d'une police et une taille spécifiée.

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

Paramètres

  • nPointSize
    Le corps du caractère demandé dans les dixièmes de seconde d'un point.(Par exemple, passez 120 pour demander une police de 12 points.)

  • lpszFaceName
    CString ou un pointeur vers une chaîne terminée par le caractère NULL qui spécifie le nom de la police de police.La longueur de la chaîne ne doit pas dépasser 30 caractères.La fonction d' EnumFontFamilies windows peut être utilisée pour énumérer les polices actuellement disponibles.Si lpszFaceName est NULL, GDI utilise une police indépendant du périphérique.

  • pDC
    Pointeur vers l'objet CDC à utiliser pour convertir la hauteur dans nPointSize aux unités logiques.Si NULL, un contexte de périphérique est utilisé pour la conversion.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi, sinon 0.

Notes

Il convertit automatiquement la hauteur dans nPointSize aux unités logiques à l'aide de l'objet d' CDC globale pointe vers pDC.

Lorsque vous avez fini d'utiliser l'objet d' CFont créé par la fonction d' CreatePointFont , d'abord sélectionnez la police en dehors de le contexte de périphérique, puis supprimez l'objet d' CFont .

Exemple

// 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();

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CFont

Graphique de la hiérarchie

CFont::CreatePointFontIndirect

CFont::CreateFont