【发布时间】:2013-06-06 04:21:26
【问题描述】:
我正在尝试在运行 Win XP Professional SP3(32 位)的机器上更改 VS 2010 Ultimate 中文本编辑器的字体,但它无法正确呈现任何已安装的字体 - 但使用默认字体可以正常工作。 (一开始我以为只有 Monaco 字体,但最近发现不止如此。)
我已经在我的电脑上测试了一些字体,包括 Inconsolata、Futurist fixed-width 和 Monaco,如果我更改字体对于我安装的任何 true-type 字体,该字体呈现为 Consolas,尽管 Fonts and Colors 窗口中的字体名称显示了新的字体名称。
我成功地在同事的机器上应用了 Monaco 字体(我们都有相同的 OS 和 VS 版本)。我还可以在我的机器上更改 VS 2008 中的字体,看起来也不错。此外,我可以在我的 MS Word 和 Excel 应用程序中将字体更改为上述任何一种字体,所以我认为这不是系统范围的问题。
我在 SO 上遇到了this very old post,它解决了一个类似的问题(甚至可能与 2010 年无关),但我确实尝试了列出的一些技术,因为它没有任何价值成功。
这是我到目前为止所做的(不一定以相同的顺序),但没有任何效果 -
- ResettingVisual Studio 根据 cmets 中的建议
- 安装字体后重启IDE
- 关闭VS,卸载重装字体,再次打开VS
- 以安全模式打开VS,禁用扩展,重新打开VS
- 修复/重新安装 Visual Studio
我的 VS 是否有可能已损坏? (如果是这样的话,修复不会解决这个问题吗?)
我还从Microsoft Connect bug 了解到,VS 2010 文本编辑器已使用 WPF 进行了重建——这可能是导致问题的原因吗?奇怪的是,我可以成功地将 环境字体(VS 菜单、解决方案资源管理器窗口等的字体)设置为我喜欢的任何字体 - 我不能只为我们所在的窗口设置字体可以输入文本,如文本编辑器、监视窗口、即时窗口等。
有没有其他人遇到过这种问题?有没有人有办法解决吗?我现在没有想法,我最后的手段似乎是完全卸载 VS 并重新安装(但同样,我也不确定这是否可行)。
【问题讨论】:
-
不,我没有尝试过 - 但是,我确实尝试通过导入和导出设置向导导入默认的 C# 开发设置,但没有成功。从 Visual Studio 命令提示符运行它会有什么不同吗?
-
是的,它将重置所有设置,而不仅仅是导入 C# 设置。
-
这是有道理的。我尝试了
Devenv /ResetSettings开关 - 之后我更改了字体并打开了我的项目,奇怪的事情发生了 - 我以为字体暂时更改为 Monaco,但随后又回到 Consolas。不过,我无法重现该行为 - 我第二次按照相同的步骤操作时,字体始终为 Consolas。现在我想我的大脑第一次在欺骗我。
标签: visual-studio-2010 fonts ide