「スレ立てるまでもない質問」スレで解決出来なかったので質問します

EUC-JP 文字列の表示幅 (半角何文字分か?) を取得したいのですが
うまい方法はありませんか?

EUC-JP は例えば以下の特徴があり、表示幅をバイト数で単純に求められません
・半角カタカナが 2 bytes
・一部の全角文字が 3 bytes

また、タブ文字 (半角 1 〜 8 文字に相当) も含んでいます