2011-08-08 46 views
0

我使用Windows 7構建了一個.net應用程序。其中一個文本框使用Consolas,一種固定寬度的字體。當我在XP上運行應用程序時,會使用其他一些非固定寬度的字體。固定寬度對於傳統佈局而言非常重要。固定寬度字體.net XP/Win7之間的問題

這是怎麼回事? XP不知何故沒有Consolas?是否還有其他一些可以使用的寬度固定的字體?這完全是其他問題嗎?

回答

2

確實如此Consolas原本不是XP的一部分。當我將它作爲VS 2005或2008的一部分進行安裝時,我只知道它 - 現在我不記得了 - 但我認爲MS最初提供它作爲單獨的下載或類似的東西。不過,它不會被重新發布 - 很顯然,您將無法將其作爲應用程序的一部分加入。

我認爲它然後成爲從Vista開始的操作系統產品的一部分。

我可能會去與Courier New在沒有Consolas;當然也有Courier。您可以首先枚舉已安裝的字體以查看Consolas是否可用,如果不是,則使用替代方法 - 使用InstalledFontCollection類。

+0

完美,謝謝! –

1

我會假設XP沒有Consolas,因爲它是比大多數系統字體更新的字體。嘗試一下像Courier New這樣的舊字體,它已經在Windows中打包了一段時間。看看是否適合你。