我在IE中显示Helvetica有问题。我首先在IE8中注意到了这个问题,但在升级到IE11之后它仍在继续。当一个网站被设置为使用Helvetica时,我将获得与其他文本重叠的奇怪的额外字符(使用看起来像十字架)。如果我在任何其他浏览器中查看该网站,文本显示就好了。
我最好的猜测是,我有一个IE正在使用的Helvetica版本。但是,当我查看Windows>字体时,我有很多其中包含" Helvetica"这个词。如何判断IE使用的是哪种字体?我是否认为它是一个字体文件问题?
这是一个无效的网页,以及我看到的屏幕截图:http://gorowe.com/pages/get-assessed
答案 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)