その文字が全角か?半角か?は言語依存な罠。(w
たとえば、JIS補助漢字に入ってる欧文の飾り付きのアルファベットは全角だが、ヨーロッパでは普通のASCIIコードの文字と同じ幅。
素直に、JIS X 0201の文字を半角文字として、全て例外にすれば良かったのにねえ。