Класс 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