我在Windows应用商店应用中使用Popline,但我可以让图标显示的唯一方法是链接到文件的引导CDN版本。当我尝试引用我的本地文件副本时,它不起作用。FontAwesome无法在WebView中加载
这里是我的路径fontAwesome.css
<link rel="stylesheet" type="text/css" href="ms-appx-web:///Assets/HTML/css/font-awesome.css">
我知道这是正确的,因为如果我编辑该文件并添加
* { border: 1px solid red; }
到山顶,我的一切文档中出现一个红色边境。这个问题似乎与字体文件本身有关。所有被导入到项目和内容设置为“复制如果较新”
我试过编辑fontAwesome.css,以便字体文件路径前面ms-appx-web:///Assets/HTML/
。如果没有工作,我尝试服用该块出来,并把它直接在我的文档,像这样:
<style type="text/css" media="screen">
@font-face {
font-family: 'FontAwesome';
src: url('ms-appx-web:///Assets/HTML/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('ms-appx-web:///Assets/HTML/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('ms-appx-web:///Assets/HTML/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('ms-appx-web:///Assets/HTML/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('ms-appx-web:///Assets/HTML/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
</style>
有人能看到我在做什么错?
更新
请注意我用的NavigateToString
加载我的HTML。这是绝对必要的,没有办法绕过它,所以解决方案必须工作NavigateToString
你的字体文件是否包含在appxpackage中?确保将其标记为内容,并在部署完成后将其放到bin \ Debug \ Appx \ Assets \ HTML \ fonts目录中。 – 2014-10-01 05:40:14
是的,所有的字体文件都包含在内(虽然技术上我想我只需要TTF的IE浏览器?) – roryok 2014-10-01 09:02:01