If you don't want fixed-width fonts, you need to use true-type fonts. 'M' and '.' will ALWAYS have the same width in "non-True-type fonts".