Html 在Web浏览器控件中无法使用字体
我正在VB.Net中创建一个应用程序,并使用Web浏览器控件打开一个网站。我在网站上有特定的字体,在IE、Chrome、Firefox和safari中都能很好地使用。但是,在使用Web浏览器控件时,字体不会正确呈现。有什么建议,为什么以及我需要改变什么样的设置,以使这项工作 干杯 更新:Html 在Web浏览器控件中无法使用字体,html,css,vb.net,fonts,webbrowser-control,Html,Css,Vb.net,Fonts,Webbrowser Control,我正在VB.Net中创建一个应用程序,并使用Web浏览器控件打开一个网站。我在网站上有特定的字体,在IE、Chrome、Firefox和safari中都能很好地使用。但是,在使用Web浏览器控件时,字体不会正确呈现。有什么建议,为什么以及我需要改变什么样的设置,以使这项工作 干杯 更新: 基本上,我注意到这只发生在我的虚拟机Windows Server 2012上。我导出了该项目,并在本地计算机上运行了该项目,在设置功能浏览器模拟后,字体按预期工作。因此,我不确定这是否与虚拟机上的某些设置有关。
基本上,我注意到这只发生在我的虚拟机Windows Server 2012上。我导出了该项目,并在本地计算机上运行了该项目,在设置功能浏览器模拟后,字体按预期工作。因此,我不确定这是否与虚拟机上的某些设置有关。我成功地找到了问题并解决了它。这与Internet Explorer“高级设置”选项下的设置有关。有一个复选框“不要将加密页面保存到磁盘”,需要取消选中该复选框才能使字体正常工作。 我可以使用注册表项“DisableCachingOfSSLPages”轻松设置复选框值,该注册表项位于: [HKEY\U CURRENT\U USER\Software\Microsoft\Windows\CurrentVersion\Internet 设置]
设置此选项后,所有字体都恢复正常:)。将我的答案张贴在这里,希望这对其他人有所帮助。文本是以错误的字体显示的,还是出现了其他问题?你有mojibake吗?试试这个问题(很容易转换成VB.NET):所以我只需要从技术上设置浏览器模拟模式?我不确定。但是如果你说它在普通的IE应用程序中工作,那么我会说不使用最新的模拟可能是一个原因。是的,我就是这么想的。这很奇怪,因为我已经有了浏览器仿真代码,可以在web浏览器控件上处理IE版本。关于如何了解它使用的IE仿真版本,有什么建议吗?这太棒了。如果像我一样,这可能只发生在运行https时。但我不明白为什么它在IE中有效,但不是来自webbrowser控件。但这是否可以防止其他加密页面出现安全问题?