Share via


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 フォントに関連付けられている文字セット (スクリプト) の名前。

解説

CMFCToolBarFontComboBox クラス クラスの項目にオブジェクトをアタッチCMFCFontInfoできます。 CMFCToolBarFontComboBox::GetFontDesc メソッドを呼び出して、オブジェクトへのポインターをCMFCFontInfo取得します。

次の例では、クラスのさまざまなメンバーを使用する方法を CMFCFontInfo 示します。 この例では、オブジェクトを a から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;

必要条件

ヘッダー: 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のオブジェクト。

戻り値

解説

このドキュメントでは、文字セットとスクリプトという用語同じ意味で使用します。 スクリプト (書き込みシステムとも呼ばれます) は、1 つ以上の言語で文字を書き込むための文字と規則のコレクションです。 文字のコレクションには、そのスクリプトで使用されるアルファベットと句読点が含まれます。 たとえば、ラテン文字は米国で話され、そのアルファベットには A から Z までの文字が含まれるため、英語に使用されます。LOGFONT 構造体のメンバーはlfCharSet、文字セットを指定します。 たとえば、値 ANSI_CHARStandard Edition T は、ラテン文字スクリプトのアルファベットを含む ANSI 文字セットを指定します。

CMFCFontInfo::GetFullName

フォントとその文字セット (スクリプト) の連結名を取得します。

CString GetFullName() const;

戻り値

フォント名とスクリプトを含む文字列。

解説

このメソッドを使用して、フォントの完全な名前を取得します。 たとえば、フォント名が Arial、フォント スクリプトがキリルである場合、このメソッドは "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 クラス