【问题标题】:Text rendering is absolutely awful in IE9IE9 中的文本渲染非常糟糕
【发布时间】:2013-03-01 13:24:16
【问题描述】:

见附件截图...这个文本渲染在 IE9 上非常不清晰。您可能希望放大到全尺寸。

字体来自 Typekit,根据客户的要求(和视觉需求),需要在其下方放置阴影。这是通过 CSS3 完成的。这是一个已知问题,还是有任何解决方法?

这与 ClearType 等有关吗?如果是这样,需要更改哪些设置来解决此问题?

感谢您的建议!文本上的 CSS 如下所示:

font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
color: rgba(255, 255, 255, 0.5);
text-shadow: 0px 5px 10px #000;
display: inline;
margin-right: 30px;
font-size: 30px;
cursor: pointer;

【问题讨论】:

  • 我在 Silverlight 文本渲染方面遇到了类似的问题。文本在 Chrome 中看起来很棒,但在 ie9 中却很糟糕。

标签: html internet-explorer text internet-explorer-9 typekit


【解决方案1】:

我不能 100% 确定您的问题是什么,但我知道默认 IE9 不支持 text-shadow。使用 IE9 中的示例代码,this fiddle 中的文本将完全显示为白色。除非您使用一些 shiv 来让 text-shadow 工作,否则您可以使用 DirectX 过滤器 - DXImageTransform.Microsoft.Shadow - 在 IE9 中应用阴影:

filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=45);

但请注意,这不会像您当前申请的 text-shadow 那样暗。

如果此问题与 IE9 中未显示的字体有关(在我看来,它看起来像 Arial),请参阅 @font-face works in IE8 but not IE9

【讨论】:

  • 知道了。我实际上看到我使用的是filter: progid:DXImageTransform.Microsoft.DropShadow(而不仅仅是Shadow)。我尝试了两者,但无论哪种方式,抗锯齿看起来仍然很糟糕,这很遗憾。现在,我不得不关掉它。这可能只是您无法解决的问题之一:(
猜你喜欢
  • 2014-01-27
  • 2023-03-25
  • 2014-06-20
  • 1970-01-01
  • 2012-05-06
  • 2017-08-29
  • 2017-01-25
  • 2018-06-27
  • 2017-03-06
相关资源
最近更新 更多