領域に合わせてテキストを改行するラベルのような物を作ろうとしています。

Graphics::MeasureStringで文字列が占める領域が分かりますが、
ある領域に収まる文字列長を取得するメソッドは無いのでしょうか。

2分探索の要領でMeasureStringを何回も呼ぶと言うのは面倒かつ速度が出ないようなので
これ以外の方法をお願いします。