【发布时间】:2017-07-28 23:56:58
【问题描述】:
我正在使用 C# WebBrowser 控件 (Winforms) 并通过 .DocumentText 属性将标记传递给它。
文档链接到一些使用 @font-face 规则的 css,该规则在本地(和从服务器)运行时有效,但在被 webbrowser 控件使用时不。
css 非常基础,如下所示:
@font-face {
font-family: FontName;
src: url("/fonts/fontname.ttf") format("truetype");
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
我已经尝试过这里的各种注册表建议(无济于事):https://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version#FeatureDelegationviaRegistryHacks
另一个常见的建议是在标记中包含一个元标记(我已经这样做了),如下所示:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
我的字体 is 已经标记为可安装(并且在 IE 中可以正常工作),因此很明显 webbrowser 控件存在一些特定的问题 - 但是花了几个小时试图弄清楚,我'我不知道那可能是什么。
有人知道我在这里缺少什么吗?
谢谢!
【问题讨论】:
标签: c# winforms fonts webbrowser-control