在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字体属性的支持相关推荐

  1. Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持

    在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类 ...

  2. Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API...

    在Silverlight 5 RC版本中针对访问权限进行了相应的提升,它的项目属性中新增了一个复选框"在浏览器内运行时需要提升的信任",如下图: 它将为在浏览器模式下运行的应用程序 ...

  3. Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询

    本节讲诉两个新特性:一.在Silverlight 5中可以控制MediaElement对象播放的视频进行快进快退控制.二.在Silverlight 5中的文字项进行搜索查询. 一.对于MediaEle ...

  4. Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】...

    在Silverlight 5中新增了CharacterSpacing属性对文字间距进行控制,增加了RichTextBoxOverflow控件以灵活的对大量文字进行合理的排版显示. 一.Characte ...

  5. Spring.NET 1.3.1 新特性探索系列1——ASP.NET MVC的依赖注入

    Spring.NET 1.3.1的程序集Spring.Web.Mvc提供对ASP.NET MVC程序的整合.其中SpringControllerFactory类继承自DefaultController ...

  6. Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器

    Spring.NET对分布式程序的支持是有目共睹的.在1.3.1之前的版本,对Remoting和Webservice支持的很好,并且有其对应的解析器,但对WCF支持的不是很完美.然而1.3.1版本加入 ...

  7. Silverlight 5 Beta新特性[4]文本缩进控制

    持续带来Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本对文本的处理能力做了真正的改进.其中从官方Silverlight 5 Beta Futurez中提到 ...

  8. 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇

    前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...

  9. Silverlight 5 Beta 新特性预览

    MIX11大会昨天刚刚结束.第二天核心Session包含三个部分:Windows phone 7/Silverlight 5 Beta/Kinect for Windows SDK.在整个全程直播中. ...

  10. oracle 10g delete flashback,10g新特性,flashback系列 来自piner

    一 Flashback database falshback database是采用日志 falsgback drop是采用表空间的空间 其它的都是与undo有关... fashback是我对10g一 ...

最新文章

  1. Python爬虫selenium、PhanmJs
  2. 经典谷歌面试题-扔鸡蛋问题
  3. Mysql 查询blob数据很慢_blob存入数据库很慢
  4. 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
  5. 客所思S10外置USB独立声卡调试教程:K歌、聊天、变声、喊麦、电音等效果
  6. 联想Lenovo——何去何从
  7. 苹果屏幕镜像_苹果屏幕镜像一直在转,秒懂投屏帮你解决
  8. 什么是tomcat?tomcat是干什么用的?
  9. sever企业版密钥 sql_SQL Server2016企业版 附全版本key(转载)
  10. candence的图纸大小设置_关于无法修改图纸大小的问题
  11. 区块链技术在电子档案管理中的应用场景分析
  12. C# throw new Exception的使用
  13. 主板上的北桥芯片和南桥芯片的作用和区别详解
  14. asp.net909-大型社区包裹代收与分发系统
  15. 洛谷P5535【XR-3】小道消息
  16. org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法
  17. L1-040 最佳情侣身高差 (10 分)java
  18. oushuDB之oracle兼容函数orafunc
  19. 品优购项目html代码
  20. Jenkins:(看起来挺好看的)邮件模板样式

热门文章

  1. Web应用程序框架 Apache Click
  2. [Hive]-Table
  3. 【krpano】多分类缩略图及多分类地图案例
  4. 《自动化技术中的进给电气传动》1.1节和1.2节读书笔记
  5. BAT及各大互联网公司前端笔试面试题--Html,Css篇
  6. wampserver修改默认根目录
  7. OpenStack 企业私有云的若干需求(2):自动扩展(Auto-scaling) 支持
  8. 转:linux中select()函数分析
  9. 去除点击链接时出现的虚线框
  10. java 修饰符全解