Silverlight 5 RC对字体呈现的改进

在Silverlight 5 RC版本中对字体呈现做出了比较大的优化,它现在新增了一个类TextOptions,其内部有三个依赖属性TextFormattingMode、TextHintingMode、TextRenderingMode。对字体的呈现模式进行了定义。

1.TextFormattingMode

它有两种格式化模式,是对字体的格式化进行设置

1.1 Display:它使用度量来格式化字体和符号,会让字体显示得更加清晰,

1.2 Ideal:它是老的模式,相对没有那么清晰

2.TextHintingMode

它有两种微调模式,是对字体的渲染模式设置是否关闭

2.1 Fixed:默认的模式,采用渲染模式

2.2 Animated:新的模式,它会关闭渲染模式

3.TextRenderingMode

它有四种渲染模式,是对字体渲染类型进行设置

3.1 Auto:自动模式,默认使用ClearType,除非本机器设置禁用ClearType

3.2 Aliased:无抗锯齿模式,无抗锯齿的功能

3.3 Grayscale:使用灰度抗锯齿来绘制文本

3.4 ClearType:平滑抗锯齿绘制文本

下面我们来通过一个实例来看看Silverlight 5 RC版本中对文字的处理,其Xaml代码如下:

 
 
 
 
  1.    
  2.    
  3.    
  4.    
  5.    
  6.    
  7.    
  8.   
  9.    
  10.   
  11. TextOptions.TextFormattingMode="Display" 
  12. TextOptions.TextHintingMode="Fixed" 
  13. TextOptions.TextRenderingMode="ClearType"/>  TextOptions.TextFormattingMode="Display" 
  14.   TextOptions.TextHintingMode="Fixed" 
  15.   TextOptions.TextRenderingMode="ClearType"/> 
  16.   
  17. TextOptions.TextFormattingMode="Display" 
  18. extOptions.TextHintingMode="Animated" 
  19. TextOptions.TextRenderingMode="ClearType"/>  TextOptions.TextFormattingMode="Display" 
  20.   TextOptions.TextHintingMode="Animated" 
  21.   TextOptions.TextRenderingMode="ClearType"/> 
  22.   
  23. TextOptions.TextFormattingMode="Display" 
  24. TextOptions.TextHintingMode="Fixed" 
  25. TextOptions.TextRenderingMode="Aliased"/>  TextOptions.TextFormattingMode="Display" 
  26.   TextOptions.TextHintingMode="Fixed" 
  27.   TextOptions.TextRenderingMode="Aliased"/> 
  28.   
  29. TextOptions.TextFormattingMode="Display" 
  30. TextOptions.TextHintingMode="Fixed" 
  31. TextOptions.TextRenderingMode="Grayscale"/>  TextOptions.TextFormattingMode="Display" 
  32.   TextOptions.TextHintingMode="Fixed" 
  33.   TextOptions.TextRenderingMode="Grayscale"/> 
  34.   
  35. TextOptions.TextFormattingMode="Ideal" 
  36. TextOptions.TextHintingMode="Fixed" 
  37. TextOptions.TextRenderingMode="Cleartype"/>  TextOptions.TextFormattingMode="Ideal" 
  38.   TextOptions.TextHintingMode="Fixed" 
  39.   TextOptions.TextRenderingMode="Cleartype"/> 
  40.    
  41.    
  42.    
  43.    

其CS代码如下,通过后台代码设置文字显示效果。

 
 
 
 
  1.   publicMainPage()  
  2.   {  
  3.   InitializeComponent();  
  4.   //后台设置tbText控件的文字显示效果  
  5.   TextOptions.SetTextFormattingMode(tbText, TextFormattingMode.Ideal);  
  6.   TextOptions.SetTextHintingMode(tbText, TextHintingMode.Fixed );  
  7.   TextOptions.SetTextRenderingMode(tbText, TextRenderingMode.Aliased );  
  8.   } 

***我们来看看运行效果如下,如需源码请点击 SL5Text.zip 下载。

原文:http://www.cnblogs.com/chengxingliang/archive/2011/11/09/2236992.html

【编辑推荐】

  1. 微软能否撑起Silverlight的明天?
  2. Silverlight 5 RC版本发布 增加64位系统支持
  3. Silverlight企业应用开发实践之AgileEAS.NET
  4. 基于Silverlight的网络操作系统SilveOS
  5. 微软Silverlight的崛起

分享名称:Silverlight 5 RC对字体呈现的改进
标题路径:http://www.shufengxianlan.com/qtweb/news3/335453.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联