1

我无法在我的 Windows Phone 8 HTML5 应用程序中使用任何网络字体。

我执行以下操作:

  1. 创建一个新的 Windows Phone HTML5 应用项目
  2. 将我的 WOFF 字体(尽管我也尝试过 eot 和 ttf)复制到项目根目录,并将其作为现有项目添加到项目中
  3. 将此 CSS添加到 index.html 文件中

如果有人可以使用简单的本地 Web 字体创建模板 Windows Phone 8 项目,我将不胜感激。这让我真的陷入了困境。

4

7 回答 7

3

Windows 手机支持网络字体。但是,如果它们嵌入在 XAP 中,它们将无法工作。

工程响应:这是一个已知问题,我们知道的唯一解决方法是将字体托管在远程服务器上(确保绕过单一来源策略问题),并可能使用 AppCache 将字体文件保存在设备本地。

谢谢,

于 2013-01-23T22:09:46.463 回答
2

显然这是一个已知问题,作为一种解决方法,您需要将字体托管在远程服务器中,直到 Microsoft 解决此问题。

于 2013-01-22T19:27:10.820 回答
2

我已经能够在 Windows Phone 8 HTML 应用程序中毫无问题地使用本地 truetype 网络字体。您必须确保使用TTFEdit等软件将字体中的可嵌入标志设置为 0 。

在这里查看我对类似 stackoverflow 问题给出的完整答案。

我认为这可能比接受的答案更好,但我是一个 n00b,所以我还不能对此添加评论。

于 2013-12-13T19:20:03.507 回答
0

我已经搜索并找到了以下帖子。可能是相关的。

Phonegap Windows Phone 7 动态 HTML 加载和使用 jQuery 的跨域调用

“如果 Cordova 未初始化(即设备就绪尚未触发),浏览器控件会将其视为远程获取,并将您置于通常的跨域问题并拒绝”这可能是 CSS 的情况。也许您可以尝试在 deviceready 事件之后动态加载 CSS 并看看会发生什么。

注意:我在Windows Phone 8 上发布了相同的答案 Phonegap/Cordova web-fonts

于 2013-01-21T21:59:41.793 回答
0

我刚刚在这个视频中注意到了。http://channel9.msdn.com/Blogs/Interoperability/Getting-started-with-Windows-Phone-8-and-Cordova在 4:12 左右,它提到构建操作必须设置为“内容”以便查看文件。不确定这是否有帮助,因为我们已经收到了有关错误的报告。:p 但我希望无论如何都值得分享。:)

于 2013-01-25T23:28:39.413 回答
0

我使用 Cufon http://cufon.shoqolate.com/解决了这个问题。Cufon 渲染图像而不是文本,这就是它在 Windows Phone 上工作的原因。

这是文档和用法:https ://github.com/sorccu/cufon/wiki 。我希望这有帮助。

于 2013-09-21T19:09:58.990 回答
0

看起来如果您将字体编码为 base64 并将其直接放在 css 文件中,那么它也可以在 WP8 应用程序中使用。

使用IcomoonFontsquirrel等 Web 应用程序,您可以轻松生成包含 base64 字符串的 css。

于 2014-03-21T13:50:13.280 回答