C# C winrt/metro应用程序,WebView自定义字体

C# C winrt/metro应用程序,WebView自定义字体,c#,fonts,webview,windows-runtime,microsoft-metro,C#,Fonts,Webview,Windows Runtime,Microsoft Metro,有人知道如何在WebView中加载自定义字体吗? 我所尝试的: @font-face { font-family: 'Gloria Hallelujah'; font-style: normal; font-weight: 400; src: url(Gloria.woff); } 根据 但问题是,这只有在我们调用WebView.NavigateurlToHtmlDocWithCustomFonts时才有效; 但在我的例子中,我调用WebView.Na

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

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

但问题是,这只有在我们调用WebView.NavigateurlToHtmlDocWithCustomFonts时才有效; 但在我的例子中,我调用WebView.NavigateToStringhtmlStringWithCustomFonts;在这种情况下,自定义字体不起作用

以下是该图图的来源项目,以防您想要复制:

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

使用webview。而不是导航字符串。这将使您能够提供一种方法,将引用的文件(如图像和字体文件)流式传输到页面中。使用NavigateToString,您需要在流中对它们进行编码,因为NavigateToString没有上下文来查找和查找引用的文件,例如Gloria.woff

MSDN演示了如何编写和使用解析器在引用文件中进行流式处理