Silverlight 1.0 中文字显示解决方案(3)

http://www.itjxue.com  2015-07-17 20:04  来源:未知  点击次数: 

  程式说明:

  在 TextBlock 中指定中文字没有什么特别的地方,设定方式与英文字相同。

  但是有个比较特别的地方是需要额外指定 Downloader 的载入程式,而就是在 Canvas 或 TextBlock 的 Loaded 事件中指定 JavaScript 事件,呼叫 Downloader 执行非同步的字型档载入

  Step 3:建立 Downloader 下载程式

  请在 TextBlockDownloaderTTF.xaml.js 程式中建立 Downloader 相关程式:

  TextBlockDownloaderTTF.xaml.js

  程式说明:

  onCompleted 事件是用来下载字型档,它是本程式最重要的核心,而 onDownloadProgressChanged 是用来显示下载进度的百分比,不过是为了人性化,实质上可有可无。完成后请执行 TextBlockDownloaderTTF.html 程式,执行画面如下图。

Silverlight 1.0 中文字显示解决方案

图 7 TextBlock 显示 TTF 完整字型档

  范例四 以 Downloader 下载部分嵌入字型档 ODTTF 供 TextBlock 使用

  在前面介绍过 Glyphs 使用部分嵌入字型档 ODTTF,ODTTF 字型档的优点是所需的档案大小可以减少为原来的好几倍,而 ODTTF 不止 Glyphs 可以使用,同样的 TextBlock 也可以使用,只要透过 Downloader 下载 ODTTF 即可,请参考以下的步骤说明:

  Step 1:製作部分嵌入字型档 ODTTF

  在此製作一个“01026A73-2351-5325-5665-E8572E1A1805.odttf”的正黑体字型档,里面所包含的文字为:“千山鸟飞绝,万径人踪灭,孤舟簑笠翁,独钓寒江雪”,并将其档压缩成 EmbededChinese.zip,借此将 ODTTF 字型档由原来的 1,015KB 进一步压缩到 22KB 而已,这是一个更为惊人的方式,因为可以在 Internet 以极高的速度下载传送。

  Step 2:建立 XAML 程式主体

  请参考 TextBlockDownloaderODTTF.xaml 的程式主体,以下为 XAML 程式码:

  TextBlockDownloaderODTTF.xaml

(责任编辑:IT教学网)

更多

推荐其他WEB语言文章