Come disattivare ClearType e utilizzare l'anti-aliasing a pixel interi in Windows 7?


23

In Windows XP, puoi avere l'anti-aliasing a pixel interi impostando "Usa il seguente metodo per smussare i bordi dei caratteri dello schermo" su "Standard", oppure avere l'anti-aliasing sub-pixel (per monitor LCD) impostando l'opzione su "ClearType".

In Windows 7, non riesco più a trovare un modo per abilitare l'anti-aliasing a pixel interi, che offre la migliore leggibilità su proiettori DLP e monitor CRT (questi schermi non seguono il modello RGB o BGR presente negli schermi LCD). È ClearType o nessun antialiasing. Ho provato uno strumento di terze parti ( interruttore ClearType ) ma deselezionando "Usa ClearType" lasciando la casella "Abilita bordi smussati per i caratteri dello schermo" disabilita tutte le forme di anti-aliasing.

Come disattivare ClearType e utilizzare l'anti-aliasing a pixel interi in Windows 7?


Modifica: Secondo l'articolo del blog di Microsoft "Modifiche ingegneristiche a ClearType in Windows 7" , abilitare "Spigoli smussati dei caratteri dello schermo" in Opzioni prestazioni e disabilitare ClearType con ClearType Tuner ti darebbe un livellamento dei caratteri in scala di grigi (cioè quello che voglio). Tuttavia, questo è semplicemente non è vero. Disabilita tutte le forme di antialiasing (o, nella loro terminologia, ti offre un rendering a due livelli).

E per chiarire, sto parlando di cambiare l'impostazione predefinita del sistema, ovvero quella che verrebbe utilizzata se l'applicazione non ne specificasse la propria.


Mi chiedo se la risposta di Gabe sarebbe di aiuto? Dopo aver disattivato Cleartype.
opsin

@opsin: non sembra rilevante. Mi sto perdendo qualcosa?
netvope,

Se si utilizza la procedura guidata Regola ClearType mentre si utilizza il proiettore, le seguenti schermate dopo aver spento ClearTYpe potrebbero consentire all'utente di selezionare visivamente l'opzione di antialiasing dei pixel secondari.
harrymc,

@harrymc: Nel passaggio "3 di 4", la scelta più giusta è l'anti-aliasing a pixel interi (cioè quello che voglio). Tuttavia, se attivo ClearType all'inizio, Windows continuerà a utilizzare l'antialiasing sub-pixel (ignorando la mia scelta nei passaggi successivi); e se disattivo ClearType all'inizio, Windows disabiliterà tutte le forme di antialiasing.
netvope,

Quando disattivo ClearType nella procedura guidata, nel passaggio "3 di 4" posso fare clic sulla scelta più a destra. Vuoi dire che questo non ha alcun effetto?
harrymc,

Risposte:


14

Per utilizzare l'antialiasing a pixel intero:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000001

Si noti che la maggior parte dei caratteri di Windows è specificatamente impostata per non uniformare 1 a dimensioni normali (7-13) (i caratteri Fareast disabilitano anche il tipo di trasparenza a quelle dimensioni).


Per disabilitare del tutto l'antialias:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="0"
"FontSmoothingType"=dword:00000000


Per riattivare il tipo di cancellazione:

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002

Impostazioni del registro di sistema prese da una macchina XP.


1 Al di sopra di 9 PPEM, l'antialiasing viene disattivato fino a quando i gambi principali del carattere sono larghi circa due pixel, ovvero da 13 a 20 punti, a seconda del carattere tipografico. (…) Di solito vengono scelti due gambi di larghezza pixel perché di solito c'è abbastanza “spina dorsale” di pixel colorati in primo piano per mantenere alto il contrasto dello stelo. (...) Quindi, sebbene il livellamento dei caratteri fosse l'impostazione predefinita, la maggior parte dei caratteri, quando visualizza testo con dimensioni di lettura tipiche, li renderebbe a due livelli.


2
Grazie per l'ispirazione. Ora vedo che il problema è nei caratteri, non nella configurazione ClearType. Per molti tipi di carattere (Arial, Courier New, Georgia, Tahoma, Times New Roman, Verdana), l'anti-aliasing a pixel interi è disabilitato a dimensioni normali, ma si attiva a 14 + pt, che è un po 'zoppo. A mio avviso, l'antialiasing è molto più importante per le dimensioni più piccole. Al contrario, i nuovi caratteri Windows Vista / 7 (Calibri, Cambria, Candara, Consolas, Segoe UI) possono avere l'anti-aliasing a pixel interi a dimensioni normali. Forse Microsoft lo fa in questo modo per promuovere i loro nuovi caratteri.
netvope,

@netvope È probabilmente per motivi di compatibilità con le versioni precedenti. Questi caratteri esistevano già prima dell'introduzione del livellamento dei caratteri in Win95 e non c'era molto spazio sia per aggiungere l'antialias sia per conservare le metriche dei caratteri esistenti. Con cleartype, ottieni invece 3x spazio orizzontale.
Kinokijuf,

Potrei sbagliarmi, ma penso che l'anti-aliasing a pixel interi abbia funzionato per questi caratteri in XP, a dimensioni normali. In tal caso, la domanda diventa se è possibile forzare l'anti-aliasing a pixel interi per i vecchi caratteri. Se l'antialiasing a pixel interi si basa su alcuni suggerimenti dai caratteri, Microsoft potrebbe averli rimossi nei vecchi caratteri per renderlo tecnicamente impossibile.
netvope,

No, è impossibile. Ho visto come i caratteri MS appaiono su un mac, il che ignora i suggerimenti e sembrano orribili .
Kinokijuf,

@netvope Attualmente sto usando XP e i caratteri sembrano uguali (nessun antialiasing). In effetti, ho ottenuto quei numeri sperimentando.
Kinokijuf,

3

Ho trovato una soluzione a questo problema ed è altamente personalizzabile. Si chiama MacType .

Ti consente di modificare il rendering dei caratteri di tutti i programmi che ho provato, in modo selettivo o in massa.

Ha un numero di profili predefiniti tra cui scegliere, oppure puoi crearne uno tuo con una procedura guidata che ti consente di perfezionare praticamente ogni aspetto del rendering, inclusa ovviamente la scelta del rendering in scala di grigi.

profili

Funziona anche all'interno di Sandboxie, quindi puoi provarlo senza preoccuparti di cosa potrebbe fare al tuo sistema.

Lo uso solo da dieci minuti, quindi non so quanto sia stabile, ma per ora sono estremamente felice di averlo trovato.


Questa è una soluzione molto interessante e in effetti l'unica che ti permette di applicare l'antialiasing in scala di grigi a livello di sistema su caratteri di qualsiasi dimensione . Purtroppo, non ha alcun effetto su Chrome o Firefox. Devono utilizzare diverse chiamate API, che non vengono agganciate.
Lama

@blade Non ho continuato a utilizzare MacType. Una rapida ricerca di "MacType Chrome" mi ha portato a un commento reddit: reddit.com/r/chrome/comments/4xh41g/… "Ah, directwrite lo spiega. In questo caso è essenzialmente l'accelerazione hardware per il rendering del testo. Se vincessero" Non ti permette di spegnerlo, non hai modo di forzarlo attraverso il percorso che porta al tuo GDI patchato che rende il testo sullo schermo. "
Mr.Wizard,

1
Secondo questo e questo , MacType ha il supporto sperimentale DirectWrite, che deve essere abilitato manualmente aggiungendo DirectWrite=1a un profilo. Ma Chrome utilizza DW in un modo non standard, rendendolo incompatibile con MacType.
Lama

1

Oltre a seguire @kinokijuf e se si desidera evitare problemi come questo:

inserisci qui la descrizione dell'immagine

Dovrai anche disinstallare IE9 , IE10 o IE11 . Solo IE8 ripristinerà gli oggetti di controllo web incorporati (la descrizione dei servizi nella vista estesa di Gestione controllo servizi) alle loro controparti predefinite originali non livellate.


Se è necessario disinstallare IE9, 10, 11: Com'è possibile con Windows 10: è possibile disinstallare Edge e installare IE8?
Wogehu,

No, non credo sia possibile eseguire il downgrade a IE8 in Windows 10. Windows 10 è un mix di MetroUI / WPF e quei controlli di anteprima Web di IE. Quindi, anche se disinstalli Edge e IE, dovresti comunque trovare un modo per rimuovere il livellamento del font dalle app integrate di WPF e MetroUI. Se scopri come fammelo sapere. Ancora cercando.
Brian Chavez,

1
Il modo migliore che ho trovato per Windows 10 è questo: superuser.com/questions/1143356/… Ma la sostituzione di SegoUI in Win10 rovina alcuni rendering di simboli nell'interfaccia utente come Task Manager. = /
Brian Chavez,

Grazie. Il link di @Brian Chavez non funziona, perché è doppia. Ecco il link corretto: superuser.com/questions/1143356/…
Wogehu

-1

Collegamento Computer, Proprietà, Impostazioni di sistema avanzate nel riquadro a sinistra, Avanzate, Prestazioni, Impostazioni, Effetti visivi, Deseleziona Bordi smussati dei caratteri dello schermo , OK.

inserisci qui la descrizione dell'immagine


-1 Questo disattiverà del tutto il livellamento dei caratteri
kinokijuf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.