I also want it to work with any font we decide to use not just Monospace and not be dependent on a given font size but work for any font size we decide to use.
On Windows this would mean to measure character "X" or "0" (a character that used most space on screen for x and y resolution) and draw each character seperate inside of a control.
I have not downloaded what wp made for you, but on its own it is impossible with standard way of doing, it has to be done custom.
Only a fixed width font will ensure that the space for one character is always same whatever character you are using.
So what I try to say, your "any font" is needing love to be fully showing exact same due to size/padding differences.