Now using much more efficient character width lookup
Also works correctly for the \u00a7 markup control character