新聞中心
在Silverlight 5 RC版本中對(duì)字體呈現(xiàn)做出了比較大的優(yōu)化,它現(xiàn)在新增了一個(gè)類TextOptions,其內(nèi)部有三個(gè)依賴屬性TextFormattingMode、TextHintingMode、TextRenderingMode。對(duì)字體的呈現(xiàn)模式進(jìn)行了定義。

1.TextFormattingMode
它有兩種格式化模式,是對(duì)字體的格式化進(jìn)行設(shè)置
1.1 Display:它使用度量來格式化字體和符號(hào),會(huì)讓字體顯示得更加清晰,
1.2 Ideal:它是老的模式,相對(duì)沒有那么清晰
2.TextHintingMode
它有兩種微調(diào)模式,是對(duì)字體的渲染模式設(shè)置是否關(guān)閉
2.1 Fixed:默認(rèn)的模式,采用渲染模式
2.2 Animated:新的模式,它會(huì)關(guān)閉渲染模式
3.TextRenderingMode
它有四種渲染模式,是對(duì)字體渲染類型進(jìn)行設(shè)置
3.1 Auto:自動(dòng)模式,默認(rèn)使用ClearType,除非本機(jī)器設(shè)置禁用ClearType
3.2 Aliased:無抗鋸齒模式,無抗鋸齒的功能
3.3 Grayscale:使用灰度抗鋸齒來繪制文本
3.4 ClearType:平滑抗鋸齒繪制文本
下面我們來通過一個(gè)實(shí)例來看看Silverlight 5 RC版本中對(duì)文字的處理,其Xaml代碼如下:
- TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="ClearType"/> TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="ClearType"/>
- TextOptions.TextFormattingMode="Display"
- extOptions.TextHintingMode="Animated"
- TextOptions.TextRenderingMode="ClearType"/> TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Animated"
- TextOptions.TextRenderingMode="ClearType"/>
- TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Aliased"/> TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Aliased"/>
- TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Grayscale"/> TextOptions.TextFormattingMode="Display"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Grayscale"/>
- TextOptions.TextFormattingMode="Ideal"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Cleartype"/> TextOptions.TextFormattingMode="Ideal"
- TextOptions.TextHintingMode="Fixed"
- TextOptions.TextRenderingMode="Cleartype"/>
其CS代碼如下,通過后臺(tái)代碼設(shè)置文字顯示效果。
- publicMainPage()
- {
- InitializeComponent();
- //后臺(tái)設(shè)置tbText控件的文字顯示效果
- TextOptions.SetTextFormattingMode(tbText, TextFormattingMode.Ideal);
- TextOptions.SetTextHintingMode(tbText, TextHintingMode.Fixed );
- TextOptions.SetTextRenderingMode(tbText, TextRenderingMode.Aliased );
- }
***我們來看看運(yùn)行效果如下,如需源碼請(qǐng)點(diǎn)擊 SL5Text.zip 下載。
原文:http://www.cnblogs.com/chengxingliang/archive/2011/11/09/2236992.html
【編輯推薦】
- 微軟能否撐起Silverlight的明天?
- Silverlight 5 RC版本發(fā)布 增加64位系統(tǒng)支持
- Silverlight企業(yè)應(yīng)用開發(fā)實(shí)踐之AgileEAS.NET
- 基于Silverlight的網(wǎng)絡(luò)操作系統(tǒng)SilveOS
- 微軟Silverlight的崛起
本文標(biāo)題:Silverlight 5 RC對(duì)字體呈現(xiàn)的改進(jìn)
文章路徑:http://fisionsoft.com.cn/article/coopddj.html


咨詢
建站咨詢
