部署时未在Silverlight Windows Phone 7应用程序中使用Opentype字体

时间:2013-02-15 17:00:20

标签: windows-phone-7 fonts opentype

有没有办法在Windows Phone 7 Silverlight应用程序上使用OpenType字体?我想使用Lobster,它只是OpenType格式的AFAIK。它在Blend中呈现,但在我部署到模拟器时却没有。

我已将.otf文件包含在我的项目中,并将属性设置为“内容”和“复制如果更新”。

This website找到了.ttf字体的解决方案,但指定的技术不适用于OpenType。 Windows Phone不支持OpenType吗?鉴于MS部分发明了这种格式,我觉得很难相信!

3 个答案:

答案 0 :(得分:1)

Windows Phone要求您的字体为TrueType(.ttf)。

不支持OpenType(.otf)

答案 1 :(得分:1)

术语“OpenType”可能存在一些混淆。 OpenType是对格式的广泛描述,实际上包括用于描述字体轮廓的2种“风格”:TrueType和CFF(Adobe PostScript的一种形式)。

扩展名为.otf的字体绝对是OpenType字体,通常意味着它包含CFF轮廓。

但是,在大多数情况下,TrueType字体通常也被认为是OpenType字体,因为OpenType格式实际上是TrueType和CFF风格的超集。

特别关于龙虾:作为测试,我将该字体添加到我的Google Webfonts集合中,然后点击“下载集合”。生成的文件是.ttf,因此, 可以在Windows Phone中使用Den Delimarsky的答案指出。你怎么得到这个文件的.otf版本?它是真正的CFF文件,还是仅具有.otf扩展名的TrueType文件?

另请注意,您可以直接从Google Font Directory获取TrueType / .TTF,但目前通过浏览器这样做似乎有点不稳定。

答案 2 :(得分:1)

您需要将它添加到项目中,将构建操作设置为内容并输入一个在字体中使用哈希标记链接到它的URI:

Add it to the project

Set to Build Action 'CONTENT'

Add Uri to property

FontFamily示例:

的FontFamily = “的字体/ Lobster.ttf#龙虾