Freigeben über


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

Siehe auch

Referenz

CFont-Klasse

Hierarchien-Diagramm

CFont::CreatePointFont

CFont::CreateFontIndirect