Поделиться через


Интерфейс IFontDisp (ocidl.h)

Предоставляет свойства объекта шрифта с помощью службы автоматизации. Он предоставляет подмножество методов IFont .

Наследование

Интерфейс IFontDisp наследуется от интерфейса IDispatch.

Комментарии

В следующей таблице описаны идентификаторы dispID для различных свойств шрифта.

Константа Значение
DISPID_FONT_NAME 0
DISPID_FONT_SIZE 2
DISPID_FONT_BOLD 3
DISPID_FONT_ITALIC 4
DISPID_FONT_UNDER 5
DISPID_FONT_STRIKE 6
DISPID_FONT_WEIGHT 7
DISPID_FONT_CHARSET 8
 

Каждое свойство в интерфейсе IFontDisp включает метод get_PropertyName , если свойство поддерживает доступ на чтение, и метод put_PropertyName , если свойство поддерживает доступ на запись. Эти свойства поддерживают доступ как на чтение, так и на запись.

Свойство Тип Доступ Описание
Имя BSTR RW Имя шрифта, например Arial.
Размер CY RW Размер шрифта в точках, выраженный в типе CY для обеспечения размеров дробных точек.
Полужирный шрифт BOOL RW Указывает, выделен ли шрифт полужирным шрифтом.
Курсив BOOL RW Указывает, является ли шрифт курсивом.
Underline BOOL RW Указывает, подчеркнут ли шрифт.
Зачеркнутый BOOL RW Указывает, является ли шрифт зачеркивным.
Вес short RW Смелость шрифта.
Набор символов short RW Набор символов, используемый в шрифте, например ANSI_CHARSET, DEFAULT_CHARSET или SYMBOL_CHARSET.
 

Реализация OLE

Система предоставляет стандартную реализацию объекта шрифта с интерфейсом IFontDisp поверх базовой системной поддержки шрифтов. Объект шрифта создается с помощью функции OleCreateFontIndirect. Объект шрифта поддерживает ряд свойств чтения и записи, а также набор методов через интерфейс IFont и поддерживает тот же набор свойств (но не методы) через интерфейс диспетчеризации IFontDisp , производный от IDispatch для предоставления доступа к свойствам шрифта через автоматизацию. Системная реализация объекта шрифта предоставляет оба интерфейса.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h

См. также раздел

IFont