Класс 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 класса. В этом примере показано, как получить CMFCFontInfo объект из объекта CMFCRibbonFontComboBoxи как получить доступ к его локальным переменным. Этот пример является частью примера демонстрации 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, и скрипт шрифта является кириллицем, этот метод возвращает "Arial (кириллица)".

CMFCFontInfo::m_nCharSet

Значение, указывающее набор символов (скрипт), связанный с шрифтом.

const BYTE m_nCharSet;

Замечания

Дополнительные сведения см. в параметре nCharSet конструктора CMFCFontInfo::CMFCFontInfo .

CMFCFontInfo::m_nPitchAndFamily

Значение, указывающее шаг (размер точки) и семейство (например, serif, sans-serif и monospace) шрифта.

const BYTE m_nPitchAndFamily;

Замечания

Дополнительные сведения см. в параметре nPitchAndFamily конструктора CMFCFontInfo::CMFCFontInfo .

CMFCFontInfo::m_nType

Значение, указывающее тип шрифта.

const int m_nType;

Замечания

Дополнительные сведения см. в параметре nType конструктора CMFCFontInfo::CMFCFontInfo .

CMFCFontInfo::m_strName

Имя шрифта: например, Arial.

const CString m_strName;

Замечания

Дополнительные сведения см. в параметре lpszName конструктора CMFCFontInfo::CMFCFontInfo .

CMFCFontInfo::m_strScript

Имя набора символов (скрипта), связанного с шрифтом.

const CString m_strScript;

Замечания

Дополнительные сведения см. в параметре lpszScript конструктора CMFCFontInfo::CMFCFontInfo .

См. также

Диаграмма иерархии
Классы
Класс CMFCToolBarFontComboBox
Класс CMFCToolBarFontSizeComboBox