Sdílet prostřednictvím


CFont::CreatePointFontIndirect

Tato funkce je stejná jako CreateFontIndirect , lfHeight člen LOGFONT interpretována v desetinách bod než zařízení jednotek.

BOOL CreatePointFontIndirect(
   const LOGFONT* lpLogFont,
   CDC* pDC = NULL 
);

Parametry

  • lpLogFont
    Odkazuje LOGFONT struktury, která definuje charakteristiky logických písma.LfHeight člena LOGFONT struktury se měří v desetinách bod než logických jednotek.(Například nastavit lfHeight 120 požadovat písma 12 bodů.)

  • pDC
    Ukazatel CDC objektu, který chcete převést na výšku v lfHeight 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

Tato funkce automaticky převede výšku v lfHeight pomocí logických jednotek CDC objekt odkazuje pDC před předávání LOGFONT struktury k systému Windows.

Po dokončení se CFont objekt vytvořený CreatePointFontIndirect 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.
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();

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CFont

Diagram hierarchie

CFont::CreatePointFont

CFont::CreateFontIndirect