Udostępnij za pośrednictwem


CFont::CreateFontIndirect

Inicjuje CFont obiekt z cech podanych w LOGFONTstruktury.

BOOL CreateFontIndirect( 
   const LOGFONT* lpLogFont  
);

Parametry

  • lpLogFont
    Wskazuje na LOGFONT strukturę, która określa właściwości czcionki logicznych.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.

Uwagi

Następnie można wybrać czcionkę bieżącej czcionki dla wszystkich urządzeń.

Ta czcionka ma właściwości określonych w LOGFONT struktury.Jeśli wybrano przy użyciu czcionki CDC::SelectObject funkcji składowej mapowania czcionek GDI próbuje dopasować czcionkę logiczne istniejące czcionki fizycznej.Jeśli mapowania czcionek nie powiedzie się znaleźć dokładny odpowiednik logiczne czcionki, zawiera czcionki alternatywne odpowiadają charakterystyce tyle żądanej właściwości możliwie.

Kiedy już nie potrzebujesz CFont obiekt utworzony przez CreateFontIndirect działać, należy użyć CDC::SelectObject Aby wybrać inną czcionkę do kontekstu urządzenia, Usuń CFont obiekt, który nie jest już potrzebna.

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. 

// Initializes a CFont object with the characteristics given  
// in a LOGFONT structure.
CFont font;
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));       // zero out structure
lf.lfHeight = 12;                      // request a 12-pixel-height font
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, 
   _T("Arial"), 7);                    // request a face name "Arial"
VERIFY(font.CreateFontIndirect(&lf));  // create the font 

// Do something with the font just created...
CClientDC dc(this);
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

Diagram hierarchii

CFont::CreateFont

CFont::CreatePointFontIndirect

CDC::SelectObject

CGdiObject::DeleteObject

CreateFontIndirect

LOGFONT