我正在尝试为将在 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() 函数以及创建自己的函数来使用空格和制表符添加填充。两者都适用于固定宽度的字体,但会破坏可变宽度的字体。
有没有办法确定给定字体中字符串的宽度?
或者有人有其他建议吗?