>457
自分は使ったことないんで分からないけど、

 GetDrawStringWidth
 GetDrawFormatStringWidth

というのはどう?
で、長さを調べてxを調整して、文字列を出力するところまでを1つの関数にしちゃうの。