• 締切済み

String::Formatの右詰めの文字幅調整

現在、Visual C++のフォームアプリケーションを使用して、textBoxに座標ごとの3つの値を表示するプログラムを書いています。 例:(x,y)=(r,g,b) textBox1->AppendText(String::Format("({0,2},{1,2})=( {2,3},{3,3},{4,3} )\r\n",x,y,r,g,b)); ↑のようにxとyを右詰2ケタ、rとgとbを右詰3ケタでtextBoxに表示するようにしているのですが、 実際プログラムを実行すると以下のように幅がずれてしまいます。 ( 0, 0)=( 0,144, 49 ) ( 1, 0)=( 207,149,122 ) ( 2, 0)=( 89,229,210 ) ( 0, 1)=( 191, 44,219 ) ( 1, 1)=( 181,131, 77 ) ( 2, 1)=( 3, 23, 93 ) ( 0, 2)=( 37, 42,253 ) ( 1, 2)=( 114, 30, 1 ) ( 2, 2)=( 2, 96,136 ) この幅をきれいに合わせたいので、ぜひ回答をお願いします。

みんなの回答

回答No.1

textBox1 のフォントを「 MS ゴシック」や「 MS 明朝」などの固定ピッチフォントにすれば桁位置がそろうんじゃないでしょうか。