The Font Object

The system provides a standard implementation of the font object. The standard font object supports a number of read-write properties as well as a set of methods through its IFont interface. The standard font object implementation exposes an event interface, IFontEventsDisp.

The standard font object has the following properties:

Property name Return type Description
Application
VT_DISPATCH
Returns the Application object; read only.
Bold
VT_BOOL
Sets or returns True if the font is bold, otherwise False; read/write.
Charset
VT_I2
The character set used in the font, such as ANSI_CHARSET, DEFAULT_CHARSET, or SYMBOL_CHARSET.
Italic
VT_BOOL
Sets or returns True if the font is italic; otherwise False, read/write.
Name
VT_BSTR
Returns the name of the font; read only.
Parent
VT_DISPATCH
Returns the parent of the Font object; read only.
Size
VT_CY
Sets or returns the point size of the font; read/write.
Strikethrough
VT_BOOL
Sets or returns True if the font appears with a line running through it, otherwise False; read/write.
Underline
VT_BOOL
Sets or returns True if the font is italic otherwise False, read/write.
Weight
VT_I2
The boldness or weight of the font.

The standard font object implementation exposes a new event interface, IFontEventsDisp. This event contains FontChanged, which notifies the font object that its font resource has changed:

Event name Description
FontChanged(PropertyName as String)
This event is contained in the IFontEventsDisp interface. The event is called whenever a property of the font object is changed. The PropertyName parameter will contain the English name of the property that has been changed in Visual Basic or the DISPID of the changed property in C and C++.

For more information on font object properties, see IFont.

For more information on IFontDisp, see IFontDisp.