fix character width of halfwidth forms

Handle halfwidth forms `<U+FF61..U+FFDF>` and `<U+FFE8..U+FFEE>` as narrow.