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