Как заставить Visual Studio 2012 правильно отображать моноширинные шрифты?

В моей Visual Studio 2012 моноширинные шрифты не отображаются правильно, в частности они не отображают "моноширинный" правильно, т.е. символы не являются одинаковыми по ширине.

Вот пример, это:

// 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
// -|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|

рендерит как это с Consolas 10-точечный зум 100%:

Консолас 10-точечный зум 100

и как это с увеличением на 101%:

Консолас 10-точечный 101% зум

Есть другие незначительные проблемы при увеличении на 101%, так что ни одна из них не хороша. Есть ли способ настроить Visual Studio для правильной визуализации моноширинных шрифтов?

Я пробовал следующие шрифты:

Consolas
Консолас 10-точечный зум 100

курьер
курьер 10-точечный зум 100

Новый Курьер
курьер новый 10-точечный зум 100

Терминал
терминал 10-точечный зум 100

По-видимому, ни один моноширинный шрифт, который я пробовал, правильно отображает в Visual Studio.

Если я использую тот же шрифт и размер шрифта в Notepad2, как Consolas:notepad2 консоль 10-балльная

сравнить notepad2 и Visual Studio с Consolas

notepad2 консоль 10-балльная
Консолас 10-точечный зум 100

Что я могу сделать?

Подробности:

  • Windows 7
  • Cleartype включен
  • Размер шрифта в Windows установлен на 100%

Диалоговое окно шрифта Visual Studio 2012:

Диалоговое окно шрифта Visual Studio 2012

1 ответ

Решение

Моя догадка:
10pt = 13.333px и проблема с правильным рендерингом для некоторых шрифтов.
Установите 9pt. Это 12px по умолчанию, и все в порядке.

Другие вопросы по тегам