Silverlight 5 RC新特性探索系列:15.Silverlight 5 RC 对OpenType字体属性的支持
在Silverlight中新增了对OpenType字体属性的支持,它主要通过Typography类的相关属性来控制。下面我们来看看它增加了哪些属性。
注意:必须使用系统的OpenType字体才行,所以FontFamily="Gabriola"。
一、连笔字
在"ft"之间相连起来,如下图绿色框内所示主要通过 Typography.StandardLigatures的True或者False来决定是否连笔:
然后我们看代码如下:
<TextBlock FontFamily="Gabriola" FontSize="100" HorizontalAlignment="Center" Margin="33,304,142,114" Text="NewsftepSet-" Typography.StandardLigatures="False" Width="525" /> <TextBlock FontFamily="Gabriola" FontSize="100" HorizontalAlignment="Center" Margin="33,406,142,12" Text="NewsftepSet-" Typography.StandardLigatures="True" Width="525" />
二、分数字
将1/5、4/13等分数按照数学上的分数字来显示,通过设置Typography.Fraction属性为Normal、Slashed、Stacked来控制。
其代码如下:
<TextBlock Text="5/152 Normal" HorizontalAlignment="Center" FontFamily="Gabriola" FontSize="50" Height="100" Typography.Fraction="Normal" Margin="487,313,12,187" /> <TextBlock Text="5/152 Slashed" HorizontalAlignment="Center" FontFamily="Gabriola" FontSize="50" Height="100" Typography.Fraction="Slashed" Margin="487,373,31,0" VerticalAlignment="Top" /> <TextBlock Text="5/152 Stacked" HorizontalAlignment="Center" FontFamily="Gabriola" FontSize="50" Height="100" Typography.Fraction="Stacked" Margin="487,419,9,81" />
三、上下标字
比如化学里的三氧化二铁等,通过设置Typography.Variants属性为Subscript、Superscript来实现上下标。如下图:
其具体代码如下:
<TextBlock FontFamily="Gabriola" FontSize="50" Height="100" HorizontalAlignment="Center" Margin="487,488,117,12" > <Run Text="Fe" Typography.Variants="Normal" /> <Run Text="2" Typography.Variants="Subscript" /> <Run Text="O" Typography.Variants="Normal" /> <Run Text="3" Typography.Variants="Superscript" /> </TextBlock>
四、手写字
在生活中我们需要一些比较漂亮的手写字,在Silverlight 5 RC版本中准备了7种样式的手写字,通过设置Typography.StylisticSet*的True、False来实现,其中*号是从1到7的整数字来代替,8以上的数字设置是无效的。如下图:
其代码如下所示:
<TextBlock Text="NewsftepSet-" HorizontalAlignment="Center" FontSize="50" Height="100" FontFamily="Gabriola" Margin="20,12,484,488" /> <TextBlock Text="NewsftepSet1" HorizontalAlignment="Center" FontSize="50" FontFamily="Gabriola" Typography.StylisticSet1="True" Height="100" Margin="245,12,255,488" /> <TextBlock FontFamily="Gabriola" FontSize="50" Height="100" HorizontalAlignment="Center" Margin="471,12,28,488" Text="NewsftepSet2" Typography.StylisticSet2="True" /> <TextBlock FontFamily="Gabriola" FontSize="50" Height="100" HorizontalAlignment="Center" Margin="20,118,478,382" Text="NewsftepSet3" Typography.StylisticSet3="True" /> <TextBlock FontFamily="Gabriola" FontSize="50" Height="100" HorizontalAlignment="Center" Margin="246,118,246,382" Text="NewsftepSet4" Typography.StylisticSet4="True" /> <TextBlock FontFamily="Gabriola" FontSize="50" Height="100" HorizontalAlignment="Center" Margin="471,118,25,382" Text="NewsftepSet5" Typography.StylisticSet5="True" /> <TextBlock FontFamily="Gabriola" FontSize="50" HorizontalAlignment="Center" Width="221" Margin="20,224,459,253" Text="NewsftepSet6" Typography.StylisticSet6="True" /> <TextBlock FontFamily="Gabriola" FontSize="50" HorizontalAlignment="Center" Width="218" Margin="247,224,235,253" Text="NewsftepSet7" Typography.StylisticSet7="True" />
如需源码请点击 SL5OpenType.zip 下载,谢谢支持~
Silverlight 5 RC新特性探索系列:15.Silverlight 5 RC 对OpenType字体属性的支持相关推荐
- Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持
在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类 ...
- Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...
在Silverlight 5 RC版本中针对访问权限进行了相应的提升,它的项目属性中新增了一个复选框"在浏览器内运行时需要提升的信任",如下图: 它将为在浏览器模式下运行的应用程序 ...
- Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询
本节讲诉两个新特性:一.在Silverlight 5中可以控制MediaElement对象播放的视频进行快进快退控制.二.在Silverlight 5中的文字项进行搜索查询. 一.对于MediaEle ...
- Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】...
在Silverlight 5中新增了CharacterSpacing属性对文字间距进行控制,增加了RichTextBoxOverflow控件以灵活的对大量文字进行合理的排版显示. 一.Characte ...
- Spring.NET 1.3.1 新特性探索系列1——ASP.NET MVC的依赖注入
Spring.NET 1.3.1的程序集Spring.Web.Mvc提供对ASP.NET MVC程序的整合.其中SpringControllerFactory类继承自DefaultController ...
- Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器
Spring.NET对分布式程序的支持是有目共睹的.在1.3.1之前的版本,对Remoting和Webservice支持的很好,并且有其对应的解析器,但对WCF支持的不是很完美.然而1.3.1版本加入 ...
- Silverlight 5 Beta新特性[4]文本缩进控制
持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...
- 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇
前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...
- Silverlight 5 Beta 新特性预览
MIX11大会昨天刚刚结束.第二天核心Session包含三个部分:Windows phone 7/Silverlight 5 Beta/Kinect for Windows SDK.在整个全程直播中. ...
- oracle 10g delete flashback,10g新特性,flashback系列 来自piner
一 Flashback database falshback database是采用日志 falsgback drop是采用表空间的空间 其它的都是与undo有关... fashback是我对10g一 ...
最新文章
- Python爬虫selenium、PhanmJs
- 经典谷歌面试题-扔鸡蛋问题
- Mysql 查询blob数据很慢_blob存入数据库很慢
- 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
- 客所思S10外置USB独立声卡调试教程:K歌、聊天、变声、喊麦、电音等效果
- 联想Lenovo——何去何从
- 苹果屏幕镜像_苹果屏幕镜像一直在转,秒懂投屏帮你解决
- 什么是tomcat?tomcat是干什么用的?
- sever企业版密钥 sql_SQL Server2016企业版 附全版本key(转载)
- candence的图纸大小设置_关于无法修改图纸大小的问题
- 区块链技术在电子档案管理中的应用场景分析
- C# throw new Exception的使用
- 主板上的北桥芯片和南桥芯片的作用和区别详解
- asp.net909-大型社区包裹代收与分发系统
- 洛谷P5535【XR-3】小道消息
- org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法
- L1-040 最佳情侣身高差 (10 分)java
- oushuDB之oracle兼容函数orafunc
- 品优购项目html代码
- Jenkins:(看起来挺好看的)邮件模板样式