Интерфейс 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 |