Sdílet prostřednictvím


CFont::CreatePointFont

Tato funkce poskytuje jednoduchý způsob, jak vytvořit písmo zadané písmo a velikost bodu.

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

Parametry

  • nPointSize
    Požadovaná výška písma v desetinách bodu.(Například předáte 120 požadovat písma 12 bodů.)

  • lpszFaceName
    A CString nebo ukazatel na řetězec zakončený hodnotou null určující název řez písma.Délka tohoto řetězce nesmí překročit 30 znaků.Windows EnumFontFamilies lze použít funkci vytvořit výčet všech aktuálně dostupných písem.Pokud lpszFaceName je NULL, GDI používá písma nezávislá na zařízení.

  • pDC
    Ukazatel CDC objektu, který chcete převést na výšku v nPointSize logických jednotek.Pokud NULL, kontext zařízení obrazovky se používá pro převod.

Vrácená hodnota

Nenulová hodnota, pokud je úspěšná, jinak 0.

Poznámky

Automaticky převede výšku v nPointSize pomocí logických jednotek CDC objekt odkazuje pDC .

Po dokončení se CFont objekt vytvořený CreatePointFont funkce, nejprve vyberte písmo z kontextu zařízení a potom odstranit CFont objektu.

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CFont

Graf hierarchie

CFont::CreatePointFontIndirect

CFont::CreateFont