WPF 4: leggibilità del testo col TextFormattingMode

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

Print

Comments on this entry:

No comments posted yet.

Your comment:



 (will not be displayed)


 
 
 
Please add 6 and 5 and type the answer here:
 

Live Comment Preview:

 
«February»
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910