WebBrowser font-face请求中止怪异

时间:2015-10-26 13:03:03

标签: wpf internet-explorer font-face

我已经构建了一个在Win7 IE11机器上运行的WPF应用程序(.NET 4.5)。主窗口上有一个webbrowser控件,没有其他内容(它是我的实际应用程序的一个非常简化的版本,它遇到了问题)。

在某些机器上浏览到给定的网站时,字体 - 字体(WOFF和TTF)不起作用,即使它们在同一台机器上的IE11中工作。我已经使用reg punch来让webrowser在IE11 / edge模式下运行,这不能解决问题。

使用Fiddler2我已经看到在下载整个字体后中止对字体的请求。使用Fiddler重复请求是有效的,并且不会中止,所以我知道问题必须与webbrowser控件有关。

受影响的所有计算机都在某个域上。有没有人知道域/策略级别的任何权限会导致字体在IE中工作但在WPF webbrowser控件中被中止/拒绝?

这仅适用于通过HTTPS传送的字体

3 个答案:

答案 0 :(得分:0)

您可以尝试更改IE中的字体下载设置,如下所示:

enter image description here

答案 1 :(得分:0)

我们已经解决了这个问题。这是缓存数据的安全(SSL)问题。您可以通过在Internet Explorer中设置以下选项来解决此问题:请参阅http://support.microsoft.com/kb/815313

答案 2 :(得分:0)

检查服务器是否可能返回任何缓存无效标头; IExplorer无法很好地处理它并且不会显示字体:请参阅here