如何确定IE使用的是哪种字体?

时间:2014-09-15 17:51:07

标签: css fonts

我在IE中显示Helvetica有问题。我首先在IE8中注意到了这个问题,但在升级到IE11之后它仍在继续。当一个网站被设置为使用Helvetica时,我将获得与其他文本重叠的奇怪的额外字符(使用看起来像十字架)。如果我在任何其他浏览器中查看该网站,文本显示就好了。

我最好的猜测是,我有一个IE正在使用的Helvetica版本。但是,当我查看Windows>字体时,我有很多其中包含" Helvetica"这个词。如何判断IE使用的是哪种字体?我是否认为它是一个字体文件问题?

这是一个无效的网页,以及我看到的屏幕截图:http://gorowe.com/pages/get-assessed

Example of bad rendering

1 个答案:

答案 0 :(得分:0)

为了调试这种情况,我建议在CSS中使用font-family声明和回退。

例如,从这样的通用字体系列开始:

font-family: Helvetica, Arial, "Lucida Grande", sans-serif;

验证问题是否存在,然后尝试删除Helvetica条目,如下所示:

font-family: Arial, "Lucida Grande", sans-serif;

如果问题仍然存在,您知道这不是Helvetica本身的问题。如果问题消失,你知道Helvetica是罪魁祸首。

如果Helvetica本身造成问题,我会仔细检查所有相关IE版本(至少9,10,11)和操作系统(Vista,7,8)中是否存在问题。然后继续像调查其他IE问题那样调试问题。

编辑:如果您使用的是webfonts,请务必仔细检查您是否正在使用该文件的推荐字体系列声明。通常你可以在文本编辑器中打开它们,你会看到声明。您还需要遵循声明和后备的最佳实践。以下是相关示例:Getting web fonts to work in IE10

编辑2:此语法假定机器已将Helvetica安装为系统字体。您可能想研究这种假设的安全性。更多信息:Internet Explorer automatically switches to compatibility mode (IE9 and IE10)