Note that one can also use VB's ScaleX, ScaleY to do the conversions from any scalemode to any other scalemode. The downside, if it is one, is that you need a specific object to use ScaleX,ScaleY. These objects are a form, usercontrol, picturebox or property page, so, those functions cannot be called directly from within a class or module.
Insomnia is just a byproduct of, "It can't be done"