温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-01-11 16:43:09 来源:亿速云 阅读:125 作者:柒染 栏目:编程语言

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

<Grid x:Name="LayoutRoot"Background="White"> <StackPanel Orientation="Vertical"> <StackPanel Margin="10"> <StackPanel.Resources> <Style TargetType="TextBlock"> <Setter Property="FontSize"Value="12"/> </Style>  </StackPanel.Resources> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果: 默认效果 "/> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果,采用的三种模式: Display, Fixed, Cleartype" TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="ClearType"/>TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="ClearType"/> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果,采用的三种模式: Display, Animated, ClearType" TextOptions.TextFormattingMode="Display" extOptions.TextHintingMode="Animated" TextOptions.TextRenderingMode="ClearType"/>TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Animated" TextOptions.TextRenderingMode="ClearType"/> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果,采用的三种模式,采用的三种模式: Display, Fixed, Aliased" TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Aliased"/>TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Aliased"/> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果,采用的三种模式: Display, Fixed, Grayscale" TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Grayscale"/>TextOptions.TextFormattingMode="Display" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Grayscale"/> <TextBlock Text="Wo shi di yi ge wenjian.看看我的效果,采用的三种模式: Ideal, Fixed, Cleartype" TextOptions.TextFormattingMode="Ideal" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Cleartype"/>TextOptions.TextFormattingMode="Ideal" TextOptions.TextHintingMode="Fixed" TextOptions.TextRenderingMode="Cleartype"/> <TextBox Name="tbText"FontSize="12"Text="Wo shi di yi ge wenjian.看看我的效果,后台控制效果"></TextBox> </StackPanel> </StackPanel> </Grid>

其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对字体呈现的改进是怎样的相关的内容可以搜索亿速云之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下亿速云!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

rc
AI