I've had a look at CreateFont's
source.
When you validate font creation,
build() method is call.
Basically this method just call
PFont save() method with the parameters provided by swing GUI elements.
So, looking at PFont save method should help.
You can use an hex editor to have a look at the vlw file bytes, that could help to understand how this works.
I'm sorry i don't have time to dig it further for now but that's an interesting topic.