Una delle novità di WPF 4 è la migliore gestione del rendering del testo. In sostanza è ora possibile decidere come il testo visualizzato, ad esempio in controlli TextBox, debba essere renderizzato ossia utilizzando una maggiore definizione o una minore anche a seconda delle dimensioni del carattere. Questo si realizza lato XAML con una attached property chiamata TextOptions.TextFormattingMode che può ricevere due valori, Ideal e Display.
Ideal, come il nome suggerisce, offre il rendering assolutamente migliore mentre Display offre un rendering di qualità leggermente inferiore ma che, come suggerito da fonti ufficiali, andrebbe preferito con caratteri di piccole dimensioni. La seguente figura mostra un esempio:

Come si può vedere il rendering Ideal è migliore. In effetti, per i caratteri di piccole dimensioni anche il Display è ottimale. Il codice XAML che realizza l'effetto sopra esposto è il seguente:
<StackPanel>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="12">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="12">DISPLAY MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="16">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="16">DISPLAY MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Ideal" FontSize="48">IDEAL MODE</TextBox>
<TextBox TextOptions.TextFormattingMode="Display" FontSize="48">DISPLAY MODE</TextBox>
</StackPanel>
Alessandro
posted @ Thursday, December 03, 2009 3:36 PM