Just a note on code found HERE and other places. It works great BUT: (I am using labels haven't tested other controls.) The label MUST be set to multiline (UNcheck the single line box in designer). It will then shrink the text to fit. If it is set to single line it actually makes the font the full HEIGHT of the control regardless of how wide the field is. I guess it assumes the user will scroll back and forth.