本文将针对如何让 Silverlight 可以正确显示中文字型而提供数种解决方案,然而这几种中文字的显示方式各有其不同的特性与优缺点.
也许冰雪聪明的各位会想到,如果完整的 TTF 档过大,那是否有可能擷取应用程式所需的部分字型,然后製作一个较小的字型档,以便字型档下载时可以较为迅速,如此不就解决了!?答案正是如此,是真的有方法可以只擷取所需的字型,再加以製作成一个 .odttf 档,而依字型的种类不同,最终档案的大小可能是几百 KB~1000KB,至少比起动輒 5MB 或 10MB 以上的 TTF 档案快多了,在 Internet 上传输也是一个可行的解决方案。在此笔者先製作出一个标楷体的部分字型档,其档案名称为“3F1838BE-604B-601D-DA75-B576DE686443.odttf”,而各位先只管如何使用这个部分字型档
练习即可,后面会有独立小节解释 ODTTF 字型档及製作的详细步骤。
图 5 Glyphs 下载之完整型档
范例二 使用 Glyphs 显示部分嵌入字型档 ODTTF(部分嵌入字型档下载)
本范例将示范 Glyphs 如何使用部分嵌入字型档 ODTTF 来显示中文字型,步骤说明如下:
Step 1:製作部分嵌入字型档 ODTTF
首先製作名称为“3F1838BE-604B-601D-DA75-B576DE686443.odttf”的只含部分嵌入字型的档案,主要是希望缩小字型档的体积大小,让 Glyphs 可以迅速下载读取,在这请各位直接使用 ODTTF 当做练习,先不急着知道怎么製作。
Step 2:在 Glyphs 指定使用 ODTTF 字型档
请在 Glyphs 物件的 FontUri 属性指定 ODTTF 字型档所在的完整HTTP网路位置,Glyphs 就能够直接显示中文字型了,请参考 GlyphsODTTF.html 及 GlyphsODTTF.xaml 程式,以下为 GlyphsODTTF.xaml 程式码:
GlyphsTTF.xaml