When one uses combining characters with the program, like chinese the alignment breaks because we aren't calculating the visible length.