繁体   English   中英

C#Winrt / Metro应用程序,WebView自定义字体

[英]C# winrt/metro app, WebView custom font

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

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

根据

但事实是,只有当我们调用WebView.Navigate(urlToHtmlDocWithCustomFonts);时,此方法才有效
但就我而言,我正在调用WebView.NavigateToString(htmlStringWithCustomFonts); 在这种情况下,自定义字体不起作用!

这是带有该tuto来源的项目,以备您复制时使用: link

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

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

MSDN的XAML WebView控件示例演示了如何编写和使用解析器流式处理所引用的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM