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 中的字元。lfCharSet
LOGFONT 結構的成員會指定字元集。 例如,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 類別