成都创新互联网站制作重庆分公司

Silverlight5RC对字体呈现的改进是怎样的

今天给大家介绍一下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代码如下:

          TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" 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="Grayscale"/> TextOptions.TextFormattingMode="Ideal" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Cleartype"/>    

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

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

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

Silverlight 5 RC对字体呈现的改进是怎样的

以上就是Silverlight 5 RC对字体呈现的改进是怎样的的全部内容了,更多与Silverlight 5 RC对字体呈现的改进是怎样的相关的内容可以搜索创新互联之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下创新互联!


文章名称:Silverlight5RC对字体呈现的改进是怎样的
标题网址:http://cxhlcq.com/article/iihgoi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部