0

我正在尝试在我的 Windows 手机应用程序中使用网络字体。从我读过的评论中,我了解到无法使用嵌入到 XAP 文件中的字体。因此,我正在尝试打开一个包含 Google Web 字体的网页,该网页位于: http: //omercelik.com/e.htm

当我从手机上的 Internet Explorer 打开此页面时,它会正确显示字体。但是,当我尝试从 webBrowser 控件加载此页面时,它不会加载此页面。除了在我的应用程序上,我什么都不做:

    private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
    {
        webBrowser.Navigate(new Uri("http://omercelik.com/e.htm"));
    }

因此,在我的应用程序中显示自定义字体仍然没有成功。有建议远程托管字体和缓存,但即使没有缓存,我也无法显示字体。有人可以提供一个可行的例子吗?

4

2 回答 2

1

通过使用诸如TTFEdit 之类的软件将字体上的 embeddable 标签设置为 0,可以在 Windows Phone 8 webapps 中嵌入 truetype 字体。这可能证明是解决您的问题的更可靠和更优雅的解决方案。

有关所有详细信息,请参阅我对另一个 Stack Overflow问题的回答。

于 2013-12-13T19:11:37.720 回答
0

使用WebBrowser控件时,如果您想在 Windows Phone 8 中获得正确的 IE10 行为(即不是怪癖模式),包含 HTML doctype 非常重要...

<!DOCTYPE html>
<html>
  <head>
    <style>
      @import url(http://fonts.googleapis.com/css?family=Tangerine);
    </style>
  </head>
  <body>
    <div id="para" style="font-family:'Tangerine', serif;">Making the Web Beautiful</div>
  </body>
</html>

为了以后参考,Windows Phone 7 的WebBrowser控件(基于 IE9)不支持 Web Fonts。

于 2013-03-19T13:17:39.543 回答