CFont::CreatePointFontIndirect

Questa funzione è la stessa CreateFontIndirect eccezione del fatto che il membro lfHeightLOGFONT viene interpretato nei decimi di un punto anziché unità.

BOOL CreatePointFontIndirect(
   const LOGFONT* lpLogFont,
   CDC* pDC = NULL 
);

Parametri

  • lpLogFont
    I punti su LOGFONT struttura che definisce le caratteristiche di carattere logica.Il membro lfHeight della struttura LOGFONT viene misurato nei decimi di un punto anziché le unità logiche.Ad esempio, impostare lfHeight a 120 per richiedere un tipo di carattere di 12 punti.)

  • pDC
    Puntatore all'oggetto CDC da utilizzare per convertire l'altezza in lfHeight alle unità logiche.Se NULL, un contesto di dispositivo dello schermo viene utilizzato per la conversione.

Valore restituito

Diverso da zero se l'operazione viene completata correttamente, altrimenti 0.

Note

Questa funzione converte automaticamente l'altezza in lfHeight alle unità logiche utilizzando l'oggetto CDC puntato da pDC prima di passare la struttura LOGFONT rispetto a Windows.

Dopo aver utilizzato l'oggetto CFont creato dalla funzione CreatePointFontIndirect, innanzitutto selezionare il tipo di carattere dal contesto di dispositivo, quindi eliminare l'oggetto CFont.

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CFont

Grafico della gerarchia

CFont::CreatePointFont

CFont::CreateFontIndirect