【问题标题】:C# winrt/metro app, WebView custom fontC# winrt/metro 应用,WebView 自定义字体
【发布时间】:2014-12-12 10:37:11
【问题描述】:

有谁知道如何在 WebView 中加载自定义字体?
我尝试过的:

@font-face {
     font-family: 'Gloria Hallelujah';
     font-style: normal;
     font-weight: 400;
     src: url(Gloria.woff);
 }

根据this

但问题是,这仅在我们调用WebView.Navigate(urlToHtmlDocWithCustomFonts);时才有效
但在我的情况下,我打电话给WebView.NavigateToString(htmlStringWithCustomFonts);,在这种情况下自定义字体不起作用!

如果您想复制,这里是该教程的源代码:link

所以我的问题是,是否可以使用自定义字体将 html 字符串加载到 webview 中?

【问题讨论】:

    标签: c# fonts webview windows-runtime microsoft-metro


    【解决方案1】:

    使用 WebView.NavigateToLocalStreamUri 而不是 NavigateToString。这将让您提供IUriToStreamResolver 以将引用的文件(例如图像和字体文件)流式传输到您的页面中。使用 NavigateToString 您需要在流中对它们进行编码,因为 NavigateToString 没有上下文来查找和查找引用的文件,例如 Gloria.woff。

    MSDN 的XAML WebView control sample 演示了编写和使用解析器在引用的文件中进行流式传输。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2013-07-14
      • 2010-11-23
      • 2012-08-23
      相关资源
      最近更新 更多