0

我听说可以在 CSS3 @font-face 图标/符号字体中使用连字,但 IE 9 及更低版本不支持它。

有谁知道如何让他们在 IE 9 及更低版本中工作?有没有办法用 JavaScript 或 JQuery 做到这一点?

当不支持连字时,我能想到的唯一解决方案是将多字母(连字)内容切换为代表相同符号的单个字母。

4

1 回答 1

3

可以通过使用font-feature-settings属性或text-rendering属性的浏览器前缀版本来启用连字(或者,原则上,font-variant-ligatures,但任何浏览器可能还不支持)。这些对已安装字体和可下载字体都有效,前提是该字体包含 OpenType 格式的连字和有关它们的信息(网页上常用的大多数字体都没有)。

但是 IE 9 和更早版本不支持这些。可能没有基于 JavaScript 的方法来克服这个问题。用连字字符替换字符序列当然是可能的,但它只适用于一小部分连字,即那些在 Unicode 中被编码为字符的连字(并且仅适用于包含它们的字体)。

于 2013-03-19T22:08:13.167 回答