2017-05-30 136 views
1

我遇到了Amatic SC font的问题,特别是当试图渲染两个'e'字符时,下两个彼此。Amatic SC字体 - 渲染'ee'

正如你可以看到谷歌字体页面,它应该看起来像这样。

enter image description here

然而,在我的网站,我得到这样的效果:

enter image description here

这可能是很难看到,但两个“E”字已经被连接在一起成为一个字符。突出显示文字时,它们充当一个字符。

此外,如果我打印出一串像'eeeeeeee'这样的长字符串并增加字母间距,可以清楚地看到问题。

enter image description here

我似乎无法找到这方面的消息,所以任何帮助是极大的赞赏,因为它是很烦人!

+1

大字体,但使用自2011年以来有一些问题。你能否提供一个测试网址(Fiddle,Codepen或staging url),以便我们重现这个问题? –

+0

https://jsfiddle.net/z8nfdzqh/1/你可以在这里看到它似乎是小写e的问题。 – user2397282

回答

2

我无法重现此错误,但由于某些字体的Safari错误,此问题(这是一个印刷线迹问题),此问题由as per an older Stack Overflow answer产生。

尝试添加到您的样式表对受影响的元素:

-webkit-font-variant-ligatures: no-common-ligatures; 
    text-rendering: optimizeSpeed; 

您可以查看问题是否仍然存在有和没有在你的浏览器这些属性:

JSFiddle.

如果问题没有出现在任何元素中,则可能意味着您的网站上的元素存在其他一些属性,导致此问题。

编辑的答案,所以我可以标记为解决方案

我不完全知道为什么这个工作,但添加以下CSS到相关的变量固定的这个问题:

-webkit-font-feature-settings: "liga" 0; 
font-feature-settings: "liga" 0; 
+0

是啊,它仍然可见我https://jsfiddle.net/6wu6exbq/3/。你没有看到双e在这里吗? – user2397282

+0

不,这两个示例都没有任何共享的连字符,但在这个示例中它们对您可见是很好的。它们在两行文本中都可见,即红色和绿色?无论哪种方式,这听起来像是一个浏览器问题。你能告诉我你使用的浏览器吗? –

+0

是的两条线都可见。我使用的是Chrome 58. – user2397282

0

我无法评论,因为我的代表处是太低了,但是,我想,没有成功复制你的问题:

JSFiddle

HTML

<p> 
Where's the beef?<br /> 
BEEEEEEEEEEEF 
</p> 

CSS

@import url('https://fonts.googleapis.com/css?family=Amatic+SC'); 
body { 
    font-family: 'Amatic SC'; 
    font-size: 40px; 
} 

是否有可能将某种代码运行在某个地方,将E组合成一个字符?如果您可以使用codepen或小提琴向我们展示,或者提供重现步骤,那么这对于解决您的问题非常有帮助。

+0

我在代码中添加了一行CSS来改变字母间距,看起来好像它可以处理小写字母e。 https://jsfiddle.net/z8nfdzqh/1/ – user2397282

+0

是否有可能这是您的浏览器的问题?您是否尝试过其他浏览器和浏览器版本?我无法在我的机器上看到它。 –

+0

使用Chrome和Safari在手机上看不到它。只适用于我的Mac,Chrome和Safari,但不适用于Firefox? – user2397282