CFont::CreateFontIndirect
Inicializuje CFont objekt s vlastnostmi v LOGFONTstruktury.
BOOL CreateFontIndirect(
const LOGFONT* lpLogFont
);
Parametry
- lpLogFont
Odkazuje LOGFONT struktury, která definuje charakteristiky logických písma.
Vrácená hodnota
Nenulová hodnota, pokud je úspěšná. jinak 0.
Poznámky
Písmo může být následně vybrána jako aktuální písmo pro všechna zařízení.
Toto písmo má vlastnosti specifikované v LOGFONT struktury.Při výběru písma pomocí CDC::SelectObject pokusy o mapování písem GDI členské funkce logické písmo s existující fyzické písma.Pokud mapování písma najít přesnou shodu logické písma, poskytuje alternativní písmo, jejíž vlastnosti odpovídají tolik co požadované vlastnosti.
Již potřebujete CFont objekt vytvořený CreateFontIndirect funkce, použijte CDC::SelectObject do kontextu zařízení vyberte jiné písmo, odstraňte CFont objekt, který již není potřeba.
Příklad
// 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();
Požadavky
Záhlaví: afxwin.h