Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CFont

Wykres hierarchii

CFont::CreatePointFont

CFont::CreateFontIndirect