次の方法で共有


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 クラス