CFont::CreatePointFontIndirect
這個函式和相同,除了 CreateFontIndirectLOGFONT 的 lfHeight 成員以點是角度的解譯而非單元。
BOOL CreatePointFontIndirect(
const LOGFONT* lpLogFont,
CDC* pDC = NULL
);
參數
lpLogFont
為 LOGFONT 的點結構定義邏輯字型的特性。LOGFONT 結構的 lfHeight 成員以點的秒為單位 (而不是邏輯單位。(例如,將設定為 120 lfHeight 要求 12 點) 的字型。pDC
要使用的 CDC 物件的指標轉換在 lfHeight 的高度設定為邏輯單位。如果 NULL,螢幕裝置內容的轉換。
傳回值
不是零,如果成功,則為 0。
備註
這個函式會自動轉換。 lfHeight 的高度設定為邏輯單位使用 pDC 點的 [ CDC 物件在傳遞 LOGFONT 結構之前加入至視窗。
當您完成使用 CreatePointFontIndirect 函式時所建立的 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.
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();
需求
Header: afxwin.h