Quote Originally Posted by LaVolpe View Post
Once the form is created, the default font is set.
Yes, but as far as I can determine the default... defaults. It is not "set" or assigned.

It looks as if OleCreateFontIndirect() is hard-wired to create an MS Sans Serif 8 pt Ifont/StdFont object when passed an uninitialized (zeroed) FONTDESC argument.

For example try: Set SomeStdFont = New StdFont

This doesn't seem to do anything but call OleCreateFontIndirect() with such a zeroed FONTDESC.