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