2013-02-15 55 views
0

有没有在Windows Phone 7 Silverlight应用程序上使用OpenType字体的方法?我想使用LOTTER,这是OpenType格式的AFAIK。它在Blend中渲染,但不在我部署到仿真器时渲染。未在Silverlight中使用Opentype字体部署Windows Phone 7应用程序

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

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

回答

1

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

+0

我不认为这很简单,因为”如果扩展名是'.ttf'这是可以的“,因为从Google Web Fonts下载的龙虾有一个'.ttf'扩展名但不起作用 - 我得到的印象是龙虾使用了某些高级字体功能(例如同一个字母的多个版本),这些在Windows Phone 7上不受支持。不幸的是,我找不到明确的文档,指明什么是不支持... – Brendan 2013-02-16 15:45:39

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,虽然目前通过浏览器这样做似乎有些不可靠。

+0

你说得对,我可以从Google Web Fonts下载龙虾作为'.ttf'文件。我使用的是龙虾1.4,我直接从'.otf'的代工网站下载。但是,即使使用'.ttf'文件仍然无法在模拟器/设备上工作...... – Brendan 2013-02-15 23:43:28

1

你需要将其设置生成操作添加到项目中,内容和输入链接到它在的FontFamily属性与哈希标签的URI:

Add it to the project

Set to Build Action 'CONTENT'

Add Uri to property

FontFamily示例:

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

相关问题