Font smoothing sul display esterno che funziona male. (RMBP)

13

Ho collegato due monitor esterni al mio MacBook Pro retina:

  1. 24 "Dell 1920x1200 con HDMI- > DVI
  2. 19 "Samsung 1280x1024 con Thunderbolt- > VGA

Anche se le app non retina sono perfette (ad esempio Blender) e sembrano essere pixel esatte (i monitor funzionano correttamente), tutti i font renderizzati da OS X sembrano non avere font levigati o sembrano avere un cattivo font levigante. La cosa divertente è che sembrano esserci due diversi tipi di smussamento dei font:

Un carattere nero su bianco con solo bianco e nero (sfumatura dei caratteri sull'interno):

e alcuni con il colore (smussatura dei caratteri sul monitor esterno):

C'è anche del testo levigato con il colore sull'interno, e i nomi delle cartelle sul desktop sono levigati in bianco e nero su entrambi i display. Tuttavia, il carattere della cartella sul display esterno sembra ancora male.

Breve domanda: come posso migliorare questo comportamento, ad es., ottenere il font sul monitor esterno per renderlo uniforme in nero / bianco come fa Blender?

frullatore:


stesso dimensionatore di caratteri:


Anche Blender sembra sempre ottenere le linee rette in un font allineato con linee pixel. Il problema è ancora lì quando si lavora con il coperchio chiuso. Ho già provato a leggere

defaults -currentHost read -globalDomain AppleFontSmoothing

per ottenere l'impostazione corrente ma mi dice che l'impostazione non esiste.

    
posta miceterminator 27.07.2012 - 19:54
fonte

4 risposte

5

Nessuna delle opzioni di smoothing dei font LCD ti farà bene, ed ecco quello che sospetto sia il motivo.

Il rendering di subpixel semplicemente non funziona con indipendenza dalla risoluzione come implementato da Apple. Se OS X rende tutto su una griglia di pixel molto più grande e utilizza il rendering subpixel, sembrerebbe perfetto se mostrato a risoluzione nativa. Invece, in 10.8, la scheda grafica ridimensiona la più ampia griglia di pixel fino a ciò che è visualizzabile dal monitor. Durante il downscaling, più pixel adiacenti vengono calcolati in media insieme e combinati. Per il testo nero su sfondo bianco, ciò significa che i sottopixel rosso, rosso + verde, blu + verde o blu sui bordi dei caratteri (che danno al subpixel la sua caratteristica nitidezza) sono mediati con pixel bianchi adiacenti durante il downscaling. L'effetto subpixel praticamente scompare nel processo e ti rimane un intero pixel colorato divertente attorno al testo, e nessuna delle opzioni di smoothing LCD appare accettabile. La soluzione migliore è deselezionare "usa levigare font LCD" nelle Preferenze di Sistema e lasciare che l'antialiasing della scheda grafica svolga invece il lavoro. Non è buono come quello che avevamo prima, ma almeno non è altrettanto sfocato. L'unico modo in cui potrei vedere questo indirizzo sarebbe se i font fossero stati resi sulla griglia dei pixel nativi dopo la ridimensionamento.

Notare che se si ingrandisce utilizzando la funzione di zoom OS X, con il rendering di font LCD abilitato, si vedono blocchi colorati intorno ai font. Ma se si esegue lo zoom fino in fondo e si scatta una foto dello schermo utilizzando una fotocamera, il rendering subpixel non è effettivamente in atto! Sono un po 'sorpreso che Apple lascerebbe l'opzione lì quando chiaramente non funziona come previsto con i monitor esterni.

Ecco un'immagine scattata dal mio display esterno collegato al mio rMBP con il livellamento dei font "flat panel" (sub pixel) abilitato. Si noti che non si sta verificando in modo definitivo, poiché i pixel interi vengono oscurati ai lati dei caratteri.

    
risposta data 23.09.2012 - 18:25
fonte
5

Non sembra abbastanza buono come il mio iMac da 27 pollici, ma qualcosa che mi ha aiutato è stato abbassare a zero l'impostazione della nitidezza incorporata del display (Dell U2713H). Questo, combinato con l'aumento della luminosità, ha reso il mio schermo molto più bello quando collegato al mio rMBP (in esecuzione 10.9.1 al momento della scrittura). È un enorme miglioramento!

(nota aggiuntiva, sono collegato al display con mini displayport)

    
risposta data 14.01.2014 - 06:38
fonte
3

Applicazioni come Blender o Photoshop semplicemente non rendono il testo allo stesso modo delle applicazioni native. Anche il rendering subpixel è disabilitato per gli elementi con uno sfondo trasparente come il testo per le icone sul desktop.

Puoi disabilitare rendering subpixel deselezionando Preferenze di Sistema > Generale > Usa livellamento font LCD quando disponibile.

Non esiste una chiave AppleFontSmoothing per impostazione predefinita in ~/Library/Preferences/ByHost/.GlobalPreferences*.plist o ~/Library/Preferences/.GlobalPreferences.plist . Impostare AppleFontSmoothing su 0 di solito corrisponde alla disabilitazione della levigatura dei font LCD in Preferenze di Sistema. Impostandolo su 1 si renderebbe il testo più chiaro ma si mantiene abilitato il rendering subpixel.

    
risposta data 03.09.2012 - 04:33
fonte
0

La cosa divertente è che in Mac OS X 10.9.5 (Mavericks), l'impostazione "levigatura caratteri LCD" non sembra avere alcun effetto. Quando eseguo lo zoom sul testo (control + swipe su), ottengo sempre le frange di colore sul mio display Cinema esterno (guidato da un MacBookPro Retina). Ciò accade apparentemente in tutte le applicazioni (ho provato Safari, Mail, GVim, Finder, Microsoft Word).

    
risposta data 11.11.2014 - 16:23
fonte

Leggi altre domande sui tag