[英]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.