我无法在我的 Windows Phone 8 HTML5 应用程序中使用任何网络字体。
我执行以下操作:
- 创建一个新的 Windows Phone HTML5 应用项目
- 将我的 WOFF 字体(尽管我也尝试过 eot 和 ttf)复制到项目根目录,并将其作为现有项目添加到项目中
- 将此 CSS添加到 index.html 文件中
如果有人可以使用简单的本地 Web 字体创建模板 Windows Phone 8 项目,我将不胜感激。这让我真的陷入了困境。
我无法在我的 Windows Phone 8 HTML5 应用程序中使用任何网络字体。
我执行以下操作:
如果有人可以使用简单的本地 Web 字体创建模板 Windows Phone 8 项目,我将不胜感激。这让我真的陷入了困境。
Windows 手机支持网络字体。但是,如果它们嵌入在 XAP 中,它们将无法工作。
工程响应:这是一个已知问题,我们知道的唯一解决方法是将字体托管在远程服务器上(确保绕过单一来源策略问题),并可能使用 AppCache 将字体文件保存在设备本地。
谢谢,
显然这是一个已知问题,作为一种解决方法,您需要将字体托管在远程服务器中,直到 Microsoft 解决此问题。
我已经搜索并找到了以下帖子。可能是相关的。
Phonegap Windows Phone 7 动态 HTML 加载和使用 jQuery 的跨域调用
“如果 Cordova 未初始化(即设备就绪尚未触发),浏览器控件会将其视为远程获取,并将您置于通常的跨域问题并拒绝”这可能是 CSS 的情况。也许您可以尝试在 deviceready 事件之后动态加载 CSS 并看看会发生什么。
我刚刚在这个视频中注意到了。http://channel9.msdn.com/Blogs/Interoperability/Getting-started-with-Windows-Phone-8-and-Cordova在 4:12 左右,它提到构建操作必须设置为“内容”以便查看文件。不确定这是否有帮助,因为我们已经收到了有关错误的报告。:p 但我希望无论如何都值得分享。:)
我使用 Cufon http://cufon.shoqolate.com/解决了这个问题。Cufon 渲染图像而不是文本,这就是它在 Windows Phone 上工作的原因。
这是文档和用法:https ://github.com/sorccu/cufon/wiki 。我希望这有帮助。
看起来如果您将字体编码为 base64 并将其直接放在 css 文件中,那么它也可以在 WP8 应用程序中使用。
使用Icomoon或Fontsquirrel等 Web 应用程序,您可以轻松生成包含 base64 字符串的 css。