MSN Messenger で実行される C# アプリのテキスト列を作成しようとしています。すべてを揃えるのに苦労しています。
必要な出力の例を次に示します。
1) Pizza Hut 123 Fake St.
2) Domino's Pizza 123 Fake St.
3) The Cheesecake Cafe 123 Fake St.
4) Capital Pizza & Steakhouse 123 Fake St.
5) Funky Pickle Pizza 123 Fake St.
6) Boston Pizza 123 Fake St.
7) Rose Bowl Rouge Lounge 123 Fake St.
8) Royal Pizza 123 Fake St.
9) A Columbus Pizza & Donair Inc 123 Fake St.
ただし、可変幅フォントであるため、次のように表示されます。
1) Pizza Hut 123 Fake St.
2) Domino's Pizza 123 Fake St.
3) The Cheesecake Cafe 123 Fake St.
4) Capital Pizza & Steakhouse 123 Fake St.
5) Funky Pickle Pizza 123 Fake St.
6) Boston Pizza 123 Fake St.
7) Rose Bowl Rouge Lounge 123 Fake St.
8) Royal Pizza 123 Fake St.
9) A Columbus Pizza & Donair Inc 123 Fake St.
C# の string.PadRight() 関数を使用するだけでなく、スペースとタブを使用してパディングを追加する独自の関数を作成しようとしました。どちらも固定幅フォントでは正常に機能しますが、可変幅フォントでは機能しません。
特定のフォントで文字列の幅を決定する方法はありますか?
または、他の提案はありますか?