共用方式為


CFont::CreatePointFont

這個函式會提供簡單的方式來建立指定的字樣的字型和字型大小。

BOOL CreatePointFont(
   int nPointSize,
   LPCTSTR lpszFaceName,
   CDC* pDC = NULL 
);

參數

  • nPointSize
    所要求之字型高度 (以點為單位的秒。 (例如,傳遞 120 要求 12 點) 的字型。

  • lpszFaceName
    CString 或指標設定為指定的字型字樣名稱的 NULL 結尾字串。 這個字串的長度不能超過 30 個字元。 視窗 EnumFontFamilies 函式可用於列舉目前所有可用的字型。 如果是, lpszFaceNameNULLGDI 使用與裝置無關的字樣。

  • pDC
    要使用的 CDC 物件的指標轉換在 nPointSize 的高度設定為邏輯單位。 如果 NULL,螢幕裝置內容的轉換。

傳回值

不是零,如果成功,則為 0。

備註

使用 pDC,指到 CDC 物件會自動轉換。 nPointSize 的高度設定為邏輯單位。

當您完成使用 CreatePointFont 函式時所建立的 CFont 物件,請先選取字型在裝置內容之外,然後刪除 CFont 物件。

範例

// 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.

CClientDC dc(this);

CFont font;
VERIFY(font.CreatePointFont(120, _T("Arial"), &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();

需求

Header: afxwin.h

請參閱

參考

CFont 類別

階層架構圖

CFont::CreatePointFontIndirect

CFont::CreateFont