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 | フォントに関連付けられている文字セット (スクリプト) の名前。 |
解説
CMFCFontInfo
オブジェクトは、CMFCToolBarFontComboBox クラスクラスの項目にアタッチできます。 CMFCToolBarFontComboBox::GetFontDesc メソッドを呼び出して、CMFCFontInfo
オブジェクトへのポインターを取得します。
例
次の例では、 CMFCFontInfo
クラスのさまざまなメンバーを使用する方法を示します。 この例では、CMFCRibbonFontComboBox
からCMFCFontInfo
オブジェクトを取得する方法と、そのローカル変数にアクセスする方法を示します。 この例は、 MSOffice 2007 Demo サンプルの一部です。
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;
要件
Header: afxtoolbarfontcombobox.h
CMFCFontInfo::CMFCFontInfo
CMFCFontInfo
オブジェクトを構築します。
CMFCFontInfo(
LPCTSTR lpszName,
LPCTSTR lpszScript,
BYTE nCharSet,
BYTE nPitchAndFamily,
int nType);
CMFCFontInfo(const CMFCFontInfo& src);
パラメーター
lpszName
[in]フォントの名前。 詳細については、LOGFONT 構造体のlfFaceName
メンバーを参照してください。
lpszScript
[in]フォントのスクリプト (文字セット) の名前。
nCharSet
[in]フォントの文字セット (スクリプト) を指定する値。 詳細については、LOGFONT 構造体のlfCharSet
メンバーを参照してください。
nPitchAndFamily
[in]フォントのピッチとファミリを指定する値。 詳細については、LOGFONT 構造体のlfPitchAndFamily
メンバーを参照してください。
nType
[in]フォントの種類を指定する値。 このパラメーターには、DEVICE_FONTTYPE、RASTER_FONTTYPE、およびTRUETYPE_FONTTYPEのビットごとの組み合わせ (OR) を指定できます。
src
[in]このCMFCFontInfo
オブジェクトの構築にメンバーが使用される既存のCMFCFontInfo
オブジェクト。
戻り値
解説
このドキュメントでは、文字セットとscript という用語同じ意味で使用します。 script (書き込みシステムとも呼ばれます) は、1 つ以上の言語で文字を書き込むための文字と規則のコレクションです。 文字のコレクションには、そのスクリプトで使用されるアルファベットと句読点が含まれます。 たとえば、ラテン文字は米国で話され、そのアルファベットには A から Z までの文字が含まれるため、英語に使用されます。LOGFONT 構造体のlfCharSet
メンバーは、文字セットを指定します。 たとえば、ANSI_CHARSET値は、ラテン文字スクリプトのアルファベットを含む ANSI 文字セットを指定します。
CMFCFontInfo::GetFullName
フォントとその文字セット (スクリプト) の連結名を取得します。
CString GetFullName() const;
戻り値
フォント名とスクリプトを含む文字列。
解説
このメソッドを使用して、フォントの完全な名前を取得します。 たとえば、フォント名が Arial フォント スクリプトが Cyrillic の場合、このメソッドは "Arial (キリル)" を返します。
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
フォントに関連付けられている文字セット (スクリプト) の名前。
const CString m_strScript;
解説
詳細については、CMFCFontInfo::CMFCFontInfo コンストラクターの lpszScript パラメーターを参照してください。
関連項目
階層図
クラス
CMFCToolBarFontComboBox クラス
CMFCToolBarFontSizeComboBox クラス