Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Класс 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