专栏首页张善友的专栏Silverlight 快速易学易用之中文字型解决方案

Silverlight 快速易学易用之中文字型解决方案

 这是一篇中国台湾msdn的文章:

      Silverlight 1.0 正式版内建只支持 9 种英文字型,这对于欧美国家的 Silverlight 程序开发人员与使用者而言至少有 9 种英文字型可供挑选变化(图1),但令人玩味的是没有 "直接" 支持中文字型的显示,而这对于使用中文、日文与韩文等语系的使用者便会造成困扰,因为在 Silverlight1.0 中无法正确显示中文、日文与韩文等相关字型,例如中文字显示会是像乱码般的四方形框框(图 2)。其原因并不是 Silverlight 1.0 对于字符的处理没有采用 Unicode 编码设计,而导致中文以类似乱码般显示,事实上 Silverlight 1.0 本身设计是以 Unicode 方式来处理编码没错,但真正的问题出在于 Silverlight 的 Runtime Component 并没有包含中文字型文件(如.ttf),或者无法调用使用操作系统的中文字型,故 Silverlight 陷入了空有 Unicode 的编码设计,但却没有中文字型可供显示中文字的窘境。

里面还谈到几种特殊格式的字型文件,如:

运用在 Silverlight 的中文字型文件可分为三大类,分别是 True Type、True Type Collection 及 OpenType 这三类,而三大类实际储存成四种延伸档名,然而其对应用延伸档明说明如下表:

字型延伸文件名

GlyphsTextBlockPath图片文件

.ttf

完整的 True Type 或 OpenType 字型(TrueType font outlines)。

.ttc

完整的 True Type 字型集合。

.ttc

完整的 True Type 字型(PostScript font outlines)。

.odttf

完整的 True Type 字型(PostScript font outlines)。

针对各种中文字型的解决方案进行了一个摘要性的比较表,让您可以知道不同解决方案之优缺点与特性,在不同时机可以做不同的选择考虑.

Glyphs

TextBlock

Path

图片文件

文字或图型之类型

文字

文字

向量图形

位图形

可被检索查询

可被搜寻引擎爬文

需要字型文件配合

支持完整字型文件来源

支持部分字型文件来源

Client 端需要下载字型文件

需要Downloader辅助

支持ZIP压缩字型文件

各种中文字显示解决方案比较表 原文地址:http://www.microsoft.com/taiwan/msdn/columns/hsi_chiang_hua/Silverlight_cht_solutions.htm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Quartz.net官方开发指南 第二课:Jobs And Triggers

    正如前面所提到的那样,通过实现IJob接口来使你的.NET组件可以很简单地被scheduler执行。下面是IJob接口: namespace Quartz ...

    张善友
  • TFS2010 Team Project Collections

    Team Foundation Server 2010有一个改进比较大的地方就是Team Project Collections,在TFS 2010 在Team...

    张善友
  • ASP.NET 5 和Entity Framework 7公告仓库

    ASP.NET 5 有一个公告仓库来介绍ASP.NET 5和 Entity Framework 7的主要变更说明,这个对于日夜更新的项目来说,很多人经常会遇到问...

    张善友
  • Python 模块学习

    py3study
  • centos7搭建LDAP服务器

    2.设置openldap管理员密码,根据提示输入密码,会返回加密的密码字符串,保留好这个字符串

    贰叁壹小窝
  • 数据分析 ——— pandas日期处理(五)

    通过之前的文章,大家对pandas都有了基础的了解,在接下来的文章中就是对pandas的一些补充,pandas对日期处理函数。

    andrew_a
  • 高级信管 | 质量新七工具

    质量控制非常重要,但是进行质量控制也需要一定的成本。_______可以降低质量控制的成本。

    小团子
  • 【面试总结】Android 开发者值得深入思考的几个面试问答分享

    今年因为特殊原因,原本现在面试潮流已经过去,但今年现在依旧还是一个面试的旺季时期,这里今天给大家来分享一下Android面试中几个值得我们深入思考的面试题还有解...

    Android技术干货分享
  • Python自动运维系列:每天凌晨定时执行特定任务

    import datetime import time def doSth(): print('test') # 假装做这件事情需要一分钟 time...

    Python小屋屋主
  • 马云背后的电商SaaS,到底谁在埋单?

    风起云涌的SaaS在2017年丝毫没有要停下来的意思,根据思科全球云指数报告显示,SaaS(软件即服务)的井喷式发展正在来临。思科预计未来SaaS的增长将保持3...

    曾响铃

扫码关注云+社区

领取腾讯云代金券