XP / Win7之间的固定宽度字体.net问题

时间:2011-08-08 12:24:16

标签: .net fonts

我使用Windows 7构建了一个.net应用程序。其中一个文本框使用Consolas,一种固定宽度的字体。当我在XP上运行应用程序时,会使用其他一些非固定宽度的字体。固定宽度对于传统布局非常重要。

这里发生了什么? XP不知道有没有Consolas?我可以使用其他一些固定宽度的字体吗?这完全是另一个问题吗?

2 个答案:

答案 0 :(得分:2)

确实Consolas原本不是XP的一部分。我只是在安装它作为VS 2005或2008的一部分时才得到它 - 我现在不记得 - 但我认为MS最初提供它作为单独的下载或类似的东西。但它不会是可再发行的 - 很明显,您无法将其作为应用程序的一部分包含在内。

我认为它从Vista开始成为OS产品的一部分。

在没有Consolas的情况下,我可能会去Courier New;当然还有Courier。您可以首先枚举已安装的字体以查看Consolas是否可用,否则使用替代方法 - 使用InstalledFontCollection类。

答案 1 :(得分:1)

我认为XP没有Consolas,因为它是比大多数系统字体更新的字体。尝试像Courier New这样的旧字体,它已经在Windows中打包了一段时间。看看它是否适合你。