Here's some code that will load/make available the font from inside your executable (ie, the font was embedded as a resource, rather than something you had to install into Windows generally).

Note that the font is available to any application until your program gets rid of it.
I don't know how useful you'll find this, but I have used it a few times. I've never put the font into a dll (I prefer this 'embed into the exe' approach) but don't imagine it changes things too much.

NB the sFileName/sFile variables are used to create a local font file - in this case, in the directory where the application is hosted.
–
robsoftSep 20 '08 at 11:19

The SendMessage is going to have problems on vista. Instead of SendMessage(HWND_BROADCAST,..) you will want to SendMessage(Application.Handle, ..)
–
smoSep 20 '08 at 14:42

In fact, if the program is running in \Program Files, extracting the font to a file is also going to be problematic in Vista. You will want to load the font resource from memory as in bmatthew's example..but I also think you need to SendMessage.
–
smoSep 20 '08 at 14:44