Sto sviluppando un'applicazione WPF ma ho notato che in certe dimensioni dei caratteri il testo non viene visualizzato correttamente come gli esempi visualizzati in Pannello di controllo -> Caratteri. Sto utilizzando font Segoe UI di grandi dimensioni (FontSize="36"
) e l'effetto è più evidente sulle linee verticali, ad es. una lettera "U" potrebbe essere leggermente più spessa su un lato rispetto all'altro. ).Qualità font WPF
La qualità del carattere migliora con determinate dimensioni dei caratteri, ad es. FontSize="48"
(che credo sia l'equivalente di 36pt), ma l'utilizzo di un numero limitato di dimensioni dei caratteri non è sempre pratico.
posso migliorare la qualità dei caratteri, applicando le seguenti proprietà al TextBlock: -
TextOptions.TextFormattingMode="Display" TextOptions.TextRenderingMode="ClearType"
Dato il miglioramento della qualità Sono curioso di sapere perché WPF non fa questo per tutto il testo, o è dovuto alle prestazioni? Stavo pensando di creare uno stile globale per applicarlo a tutti i controlli, o questo causerà un problema?
(Ho provato a caricare uno screenshot ma SO è necessario memorizzare le immagini con una bassa qualità e non è possibile distinguere il problema del carattere).
Noi non (Imgur non) memorizzare le immagini con una bassa qualità. Se si salva un PNG e lo si carica, non diventerà un JPEG. Puoi anche collegare l'immagine a dimensione intera da quella in scala ridotta qui. – BoltClock
Hai provato questo con altri tipi di carattere? – MisterMetaphor
Credo che questo problema, compreso il motivo per cui il rendering di font WPF predefinito sia "sfocato", è adeguatamente risposto in http://stackoverflow.com/questions/190344/wpf-blurry-fonts-problem-solutions –