- added support for variable width fonts (not fully finished, needs some more cleanup...