選択領域は文字数カウントではだめだった...

単純に、選択領域の最初のカーソルの文字位置と、最後の文字位置で文字数カウントで矩形領域を計算しようとしてました。でもよく考えると、日本語とアルファベットだと文字幅違うし、アルファベット内でもプロポーショナルフォントだと文字によって違ってきます。。。

ということは、FontMetricsで計算しないといけないってことなんですね。