2013-08-09 20 views
9

Nel mio Visual Studio 2012, i caratteri a spaziatura fissa non vengono visualizzati correttamente, in particolare non rendono correttamente "monospaziato", vale a dire. i personaggi non sono di larghezza uniforme.Come ottenere Visual Studio 2012 per il rendering di caratteri monospaced correttamente?

Ecco un esempio, questo:

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

rende come questo con Consolas 10 punti, 100% zoom:

consolas 10-point 100% zoom

e come questo con 101% zoom:

consolas 10-point 101% zoom

There ar e altri problemi minori con zoom al 101%, quindi nessuno dei due è buono. C'è un modo per me di configurare Visual Studio per il rendering di caratteri monospaced in modo corretto?

ho provato i seguenti tipi di carattere:

Consolas
consolas 10-point 100% zoom

Corriere
courier 10-point 100% zoom

Courier New
courier new 10-point 100% zoom

Terminal
terminal 10-point 100% zoom

Apparentemente nessuno font a spaziatura fissa che ho provato rende correttamente in Visual Studio.

Se uso lo stesso tipo di carattere esatto e font-size in Notepad2, come Consolas: notepad2 consolas 10-point

confrontare Studio notepad2 e Visual con Consolas

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

C'è qualcosa che può fare?

Dettagli:

  • Windows 7
  • ClearType abilitati
  • Dimensione Carattere in Windows è impostata su 100%

visivo dialogo carattere Studio 2012:

Visual Studio 2012 font dialog

+0

Per quello che vale: su Windows 8, VS2012, Consolas 10pt @ 100% viene visualizzato correttamente (sembra simile all'esempio 101%). Ma Terminal e altri mostrano il problema. –

+0

Ho una macchina virtuale Win 7, True Type abilitata, VS 2012. Consolas e Courier New @ 10 Pt, 100%, ** rendering correttamente **. Corriere e Terminale con le stesse caratteristiche ** non **. –

+0

Internet dice che un file "fntcache.dat" danneggiato può far sì che i caratteri non vengano visualizzati correttamente. Si consiglia di provare a eliminarlo (C: \ Windows \ System32 \ FNTCACHE.DAT) e riavviare e vedere se questo risolve le cose. Se sei paranoico, probabilmente puoi semplicemente rinominare il file invece di cancellarlo. Vedi il commento a [questo collegamento] (http://typophile.com/node/98746); controlla anche [questo link] (http://answers.microsoft.com/en-us/windows/forum/windows_7-files/chinese-characters-displayed-as-squares/53b0990f-0e9f-475d-8085-5945fe991254? page = 3). –

risposta

12

La mia ipotesi:
10pt = 13.333 px ed è un problema con il rendering corretto per alcuni tipi di carattere.
Imposta 9pt. È 12px per impostazione predefinita e tutto è ok.