0

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

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

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

4

3 回答 3

1

Windows Phone 要求您的字体为 TrueType (.ttf)。不支持 OpenType (.otf)。

于 2013-02-15T18:32:41.597 回答
1

您需要将其添加到项目中,将构建操作设置为内容,并在 FontFamily 属性中输入一个链接到它的 uri,并带有哈希标记:

将其添加到项目中

设置为构建操作“内容”

将 Uri 添加到属性

字体家族的例子:

FontFamily="字体/Lobster.ttf#Lobster "

于 2013-11-07T16:46:30.457 回答
1

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

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

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

特别是关于龙虾:作为测试,我将该字体添加到我的 Google Webfonts 集合中,然后单击“下载集合”。生成的文件是一个 .ttf,因此,正如Den Delimarsky的回答指出的那样,应该可以在 Windows Phone 中使用。您如何获得此文件的 .otf 版本?它是真正的 CFF 文件,还是只是带有 .otf 扩展名的 TrueType 文件?

另请注意,您可以直接从Google 字体目录获取 TrueType/.TTF,尽管目前通过浏览器这样做似乎有点不靠谱。

于 2013-02-15T23:14:29.533 回答