我對編程相當陌生,我只是在C#.NET中編寫了一個簡單的應用程序來檢索有關係統驅動器空間的信息。該程序運行良好,但我努力格式化輸出。使用填充格式化文本不在C#中排列
見輸出:
我試圖使用填充獲得文本排序中列格式的富文本框內排隊,但輸出不排隊,因爲如果有多個驅動器,驅動器名稱是不同的長度,拋出填充。即使驅動器字母以M爲單位返回,另一個爲I:字母大小的差異足以在填充時放棄對齊。
我想知道是否有辦法強制每個字符串值到一個特定的長度,所以填充均勻地應用或者如果可能有更好的方式來格式化我的輸出。預先感謝您的時間,並讓我知道,如果有任何進一步的信息會有所幫助!
您的問題是[字距變化](https://en.wikipedia.org/wiki/Kerning)。將您的文本更改爲[等寬字體](https://en.wikipedia.org/wiki/Typeface#Monospaced_typefaces)字體(其中所有字符的寬度均相同)或使用具有實際列的控件,而不是嘗試匹配填充。例如,Consolas是Visual Studio中的默認字體,並且是等寬字體。 –
嘗試使用Courier New字體。 – Lorek
看起來它最有可能是你使用的字體,看看我比M大多了。 – Scriven