我正在嘗試爲將在MSN Messenger上運行的C#應用程序創建文本的coloumns。我很煩惱,讓一切排隊。使用可變寬度字體創建文本列
這裏是我想要的輸出的一個例子:
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#字符串嘗試。 PadRight()函數以及創建我自己的函數,使用空格和製表符添加填充。兩種工作都可以使用固定寬度的字體,但可以使用可變寬度的字體。
有沒有什麼辦法可以確定給定字體中字符串的寬度?
還是沒有人有任何其他建議?
它看起來像它的一部分System.Windows.Forms命名空間,但我的應用程序實際上是一個Web服務,它返回一個連接到MSN的Windows服務。因此,當我嘗試構建我的應用程序時,無法找到System.Windows名稱空間。 任何想法如何我可以訪問此功能? – 2009-03-02 22:43:57