Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Замечание
Библиотека классов 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