Question

In my Visual Studio 2012, monospaced fonts does not render correctly, specifically they don't render "monospaced" correctly, ie. the characters are not uniform in width.

Here's an example, this:

// 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
// -|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|

renders as this with Consolas 10-point, 100% zoom:

consolas 10-point 100% zoom

and as this with 101% zoom:

consolas 10-point 101% zoom

There are other minor problems at 101% zoom, so neither are good. Is there a way for me to configure Visual Studio to render monospaced fonts correctly?

I have tried the following fonts:

Consolas
consolas 10-point 100% zoom

Courier
courier 10-point 100% zoom

Courier New
courier new 10-point 100% zoom

Terminal
terminal 10-point 100% zoom

Apparently no monospaced font that I've tried renders correctly in Visual Studio.

If I use the exact same font and font-size in Notepad2, like Consolas: notepad2 consolas 10-point

compare notepad2 and Visual Studio with Consolas

notepad2 consolas 10-point
consolas 10-point 100% zoom

Is there anything I can do?

Details:

  • Windows 7
  • Cleartype enabled
  • Font-size in Windows is set to 100%

Visual Studio 2012 font dialog:

Visual Studio 2012 font dialog

Was it helpful?

Solution

My guess:
10pt = 13.333px and it's problem with correct render for some fonts.
Set 9pt. It's 12px by default and all is ok.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top