所以这就是问题,我们有一个saas webapplication,它使用特殊的字体来显示图标。因此,我们不使用大量的png,而是使用<span>
和icon
类。
CSS文件以@ font-face标签开头,该标签主要由fontsquirrel生成,如下所示:
@font-face {
font-family: 'iconsregular';
src: url('../../Content/fonts/icons-webfont.eot');
src: url('../../Content/fonts/icons-webfont.eot?#iefix') format('embedded-opentype'),
url('../../Content/fonts/icons-webfont.woff') format('woff'),
url('../../Content/fonts/icons-webfont.ttf') format('truetype'),
url('../../Content/fonts/icons-webfont.svg#iconsregular') format('svg');
font-weight: normal;
font-style: normal;
}
这在我们所有支持的浏览器(IE7,8,9,FF,Safari和Chrome)中都能完美显示。但是当通过远程桌面客户端访问网站时。 webfont未使用。但CSS文件和.eot文件已下载。
重现错误
所以我开始测试并试图重现这个问题。当我采取这些步骤时,发生了错误:
然后我连接到另一台服务器:
在这次意外之后我再次重新连接到RD A.
似乎RDP客户端在某个时间某处缓存了它的字体。
何时以及如何发生?有没有办法强制RDP客户端下载和显示@ font-face webfonts?