共用方式為


CMFCFontInfo 類別

類別 CMFCFontInfo 描述字型的名稱和其他屬性。

語法

class CMFCFontInfo : public CObject

成員

公用建構函式

名稱 描述
CMFCFontInfo 建構 CMFCFontInfo 物件。

公用方法

名稱 描述
CMFCFontInfo::GetFullName 擷取字型及其字元集的串連名稱(腳本)。

資料成員

名稱 描述
CMFCFontInfo::m_nCharSet 值,指定與字型相關聯的字元集(腳本)。
CMFCFontInfo::m_nPitchAndFamily 值,指定字型的音調和系列。
CMFCFontInfo::m_nType 值,指定字型的類型。
CMFCFontInfo::m_strName 字型的名稱;例如, Arial
CMFCFontInfo::m_strScript 與字型相關聯的字元集 (script) 名稱。

備註

您可以將 物件附加 CMFCFontInfo 至 CMFCToolBarFontComboBox 類別 類別的專案 呼叫 CMFCToolBarFontComboBox::GetFontDesc 方法來擷取物件的指標 CMFCFontInfo

範例

下列範例示範如何使用 類別的各種 CMFCFontInfo 成員。 此範例示範如何從 CMFCRibbonFontComboBox 取得 CMFCFontInfo 物件,以及如何存取其區域變數。 此範例是 MSOffice 2007 示範範例 一部分。

CMFCRibbonFontComboBox *pFontCombo = DYNAMIC_DOWNCAST(CMFCRibbonFontComboBox, pRibbon->FindByID(ID_FONT_FONT));
if (pFontCombo == NULL)
{
   return;
}

CCharFormat cf;
cf.szFaceName[0] = NULL;
cf.dwMask = CFM_FACE | CFM_CHARSET;

const CMFCFontInfo *pDesc = pFontCombo->GetFontDesc();
ASSERT_VALID(pDesc);
ASSERT(pDesc->m_strName.GetLength() < LF_FACESIZE);

#if _MSC_VER >= 1300
lstrcpyn(cf.szFaceName, pDesc->m_strName, LF_FACESIZE);
#else
lstrcpynA(cf.szFaceName, T2A((LPTSTR)(LPCTSTR)pDesc->m_strName), LF_FACESIZE);
#endif

cf.bCharSet = pDesc->m_nCharSet;
cf.bPitchAndFamily = pDesc->m_nPitchAndFamily;

需求

標頭: afxtoolbarfontcombobox.h

CMFCFontInfo::CMFCFontInfo

建構 CMFCFontInfo 物件。

CMFCFontInfo(
    LPCTSTR lpszName,
    LPCTSTR lpszScript,
    BYTE nCharSet,
    BYTE nPitchAndFamily,
    int nType);

CMFCFontInfo(const CMFCFontInfo& src);

參數

lpszName
[in]字型的名稱。 如需詳細資訊,請參閱 lfFaceName LOGFONT 結構的成員

lpszScript
[in]字型的腳本名稱(字元集)。

nCharSet
[in]值,指定字型的字元集(腳本)。 如需詳細資訊,請參閱 lfCharSet LOGFONT 結構的成員

nPitchAndFamily
[in]值,指定字型的音調和系列。 如需詳細資訊,請參閱 lfPitchAndFamily LOGFONT 結構的成員

nType
[in]指定字型類型的 值。 這個參數可以是DEVICE_FONTTYPE、RASTER_FONTTYPE和TRUETYPE_FONTTYPE的位元組合。

src
[in]現有 CMFCFontInfo 物件,其成員用來建構這個 CMFCFontInfo 物件。

傳回值

備註

本檔會交替使用字詞 字元集 腳本 腳本 也稱為寫入系統,是一組字元和規則,可用來以一或多個語言撰寫這些字元。 字元集合包含該腳本中使用的字母和標點符號。 例如,拉丁文腳本會用於英文,因為它會在美國中說出,而且其字母表包含 A 到 Z 中的字元。lfCharSetLOGFONT 結構的成員 會指定字元集。 例如,ANSI_CHARSET值會指定 ANSI 字元集,其中包含拉丁腳本的字母。

CMFCFontInfo::GetFullName

擷取字型及其字元集的串連名稱(腳本)。

CString GetFullName() const;

傳回值

包含字型名稱和腳本的字串。

備註

使用這個方法來取得字型的完整名稱。 例如,如果字型名稱為 Arial 且字型腳本為 Cyrillic ,則此方法會傳回 「Arial (Cyrillic)」。

CMFCFontInfo::m_nCharSet

值,指定與字型相關聯的字元集(腳本)。

const BYTE m_nCharSet;

備註

如需詳細資訊,請參閱 CMFCFontInfo::CMFCFontInfo 建構函式的 nCharSet 參數。

CMFCFontInfo::m_nPitchAndFamily

值,指定字型的間距(點大小)和系列(例如 serif、sans-serif 和 monospace)。

const BYTE m_nPitchAndFamily;

備註

如需詳細資訊,請參閱 CMFCFontInfo::CMFCFontInfo 建構函式的 nPitchAndFamily 參數。

CMFCFontInfo::m_nType

值,指定字型的類型。

const int m_nType;

備註

如需詳細資訊,請參閱 CMFCFontInfo::CMFCFontInfo 建構函式的 nType 參數。

CMFCFontInfo::m_strName

字型的名稱:例如 Arial

const CString m_strName;

備註

如需詳細資訊,請參閱 CMFCFontInfo::CMFCFontInfo 建構函式的 lpszName 參數。

CMFCFontInfo::m_strScript

與字型相關聯的字元集 (script) 名稱。

const CString m_strScript;

備註

如需詳細資訊,請參閱 CMFCFontInfo::CMFCFontInfo 建構函式的 lpszScript 參數。

另請參閱

階層架構圖表
類別
CMFCToolBarFontComboBox 類別
CMFCToolBarFontSizeComboBox 類別