CFont::CreateFontIndirect

Inizializza un oggetto CFont con le caratteristiche fornite una struttura LOGFONT.

BOOL CreateFontIndirect(
   const LOGFONT* lpLogFont 
);

Parametri

  • lpLogFont
    Punta a LOGFONT struttura che definisce le caratteristiche di carattere logica.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

Il carattere successivamente può essere selezionata come il tipo corrente per qualsiasi periferica.

Questo tipo di carattere presenta le caratteristiche specificate nella struttura LOGFONT.Quando il tipo viene selezionata utilizzando la funzione membro CDC::SelectObject, il mapper del carattere GDI tenta di trovare una corrispondenza del carattere logica con un tipo di carattere fisica esistente.Se il mapper del carattere non riesce a trovare una corrispondenza esatta per il tipo logica, fornisce un carattere alternativa delle cui caratteristiche corrispondono a un numero qualsiasi delle caratteristiche richieste possibile.

Quando non è necessario disporre dell'oggetto CFont creato dalla funzione CreateFontIndirect, utilizzare CDC::SelectObject per selezionare un tipo di carattere diverso nel contesto di dispositivo, quindi eliminare l'oggetto CFont che non è più necessario.

Esempio

// 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();

Requisiti

intestazione: afxwin.h

Vedere anche

Riferimenti

Classe di CFont

Grafico della gerarchia

CFont::CreateFont

CFont::CreatePointFontIndirect

CDC::SelectObject

CGdiObject::DeleteObject

CreateFontIndirect

LOGFONT