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 3 and 6 and type the answer here:
 

Live Comment Preview:

 
«August»
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234