簡體   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