CFont::CreatePointFontIndirect
Ta funkcja jest taki sam, jak CreateFontIndirect z wyjątkiem lfHeight członek LOGFONT jest interpretowana w dziesiątych punktu niż urządzenia jednostek.
BOOL CreatePointFontIndirect(
const LOGFONT* lpLogFont,
CDC* pDC = NULL
);
Parametry
lpLogFont
Wskazuje na LOGFONT strukturę, która określa właściwości czcionki logicznych.LfHeight członek LOGFONT struktury jest mierzona w dziesiątych punktu niż jednostki logiczne.(Na przykład ustawić lfHeight do 120 do żądania 12-punktową czcionkę.)pDC
Wskaźnik CDC obiektu używanego do konwersji wysokość w lfHeight jednostek logicznych.Jeśli NULL, kontekstu urządzenia ekranu jest używany do konwersji.
Wartość zwracana
Niezerowa, jeśli kończy się pomyślnie, w przeciwnym razie 0.
Uwagi
Ta funkcja konwertuje automatycznie wysokość w lfHeight jednostek logicznych przy użyciu CDC obiektu wskazywanej przez pDC przed przekazywanie LOGFONT struktury do systemu Windows.
Po zakończeniu z CFont obiekt utworzony przez CreatePointFontIndirect działać, najpierw wybierz czcionkę z kontekstu urządzenia, a następnie usunąć CFont obiektu.
Przykład
// 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();
Wymagania
Nagłówek: afxwin.h