CFont::CreatePointFontIndirect
Diese Funktion ist mit identisch CreateFontIndirect, dass der lfHeight-Member LOGFONT wird in den Zehnteln eines Punkts statt Geräteeinheiten interpretiert.
BOOL CreatePointFontIndirect(
const LOGFONT* lpLogFont,
CDC* pDC = NULL
);
Parameter
lpLogFont
Zeigt auf LOGFONT-Struktur, die die Eigenschaften der logischen Schriftarten definiert.Der lfHeight-Member der LOGFONT-Struktur wird in den Zehnteln eines Punkts anstatt logische Einheiten gemessen.(beispielsweise, legen Sie lfHeight auf 120 fest, um eine Schriftart mit 12 Punkten zu aufrufen.)pDC
Zeiger auf, um die Höhe verwendet werden CDC-Objekt in lfHeight zu logischen Einheiten zu konvertieren.Wenn NULL, ein Bildschirm-Gerätekontext für die Konvertierung verwendet wird.
Rückgabewert
Ungleich 0 (null), wenn erfolgreich; andernfalls 0.
Hinweise
Diese Funktion konvertiert automatisch die Höhe in lfHeight zu logischen Einheiten mithilfe des Objekts, das CDC auf durch pDC gezeigt wird, bevor sie an die LOGFONT-Struktur zu Windows übergibt.
Wenn Sie mit dem CFont-Objekt beenden, die durch die CreatePointFontIndirect-Funktion erstellt wird, wählen Sie zuerst die Schriftart aus dem Gerätekontext out aus, und deaktivieren Sie das CFont-Objekt.
Beispiel
// 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();
Anforderungen
Header: afxwin.h