2016-11-09 4 views
1

필자는 과거에 @ font-face 웹 글꼴로 이런 일이 발생했습니다. 나는 최근에 무료 Museo Sans 500 webfont을 다운로드했지만, 특정 문자 간격에 문제가 생겼습니다. spficically letter f. CSS letter-spacing 속성을 조정할 때 "f"가있을 때 "f"다음 두 번째 문자까지 문자 간격을 다시 적용하지 않습니다. 예를 들어문자 간격이 항상 모든 문자와 작동하지 않는 이유는 무엇입니까?

는 :

enter image description here

또는 단어를 사용하는 또 다른 예 : 어쨌든

enter image description here

을, 나는 this site 건너 온 또한 글꼴을 사용합니다. 그러나 사이트에서 문자 및 문자 간격을 어지럽히는 경우 과 같은 문제가 없습니다.

enter image description here

그래서이 자체 글꼴을 편집과 관련이있다, 또는 잘 모르겠어요 전에 내가 만든하거나 글꼴을 편집 한 적이 그것은 아마도 @ 글꼴 얼굴과 함께 할 수있는 뭔가가 있다면 내가 CSS로 해결할 수있는 것.

저는 알고있는 모든 CSS 글꼴 속성을 엉망으로 만들려고했지만 아무도 문제를 해결하지 못한 것 같습니다.

font-variant-ligatures: 
font-kerning: 
letter-spacing:  
text-rendering: 
font-feature-settings: 
font-kerning: 
-webkit-font-smoothing: 
text-size-adjust: 
font-size: 

은 내가 임시로이 문제를 해결하는 데 사용할 수 있었다 꽤 멋진 플러그인, kerning.js 통해 온,하지만 같은 다른 사이트에서 잘 작동하는 것 같다, 특히 이후 하나 개의 문자에 대한 잔인한 것 같아 나는 더 일찍 연결했다. 이 문제를 CSS로 해결하는 방법에 대한 제안이나 글꼴 자체와 관련이있는 내용>

+1

CSS에서 합자를 끕니다. 합자가 설정된 폰트의'ff'와'ffi'는 * 단일 * 문자이며, 문자 간격은 다른 단일 문자와 동일합니다. 또한 귀하의 게시물을 수정하십시오 : 당신이 보여주는 CSS의 블록은 어디에도 가치가 없으므로, 당신이 그것을 보여줌으로써 보여주고 자하는 것이 완전히 명확하지 않습니다. –

답변

4

이것은 Museo 버전에 합자가 포함되어 있고 다른 사이트에서 Typekit에 의해 제공되는 글꼴이 없기 때문에 발생합니다. 문자 "ffi"가 다른 문자에 가깝게 머무르는 이유는 그것이 합자이기 때문입니다. 3 개의 문자 대신 3 개의 문자로 이루어진 하나의 "그림"이기 때문입니다. 최신 브라우저는 기본적으로이를 사용합니다.

font-feature-settings: "liga" 0;으로 합자를 해제 할 수 있어야하며 그렇지 않은 경우 합자가없는 Museo 버전을 사용하는 것이 더 간단한 해결책 일 수도 있습니다.

+1

너는 남자 야! css에 대해 얼마나 많이 알고 있다고 생각하든, 항상 배우는 것이 더 많은 것처럼 보입니다. 필자는'font-feature-settings' 또는'font-variant-ligatures'와 관련이 있다는 생각이 들었 습니다만, 지금까지는 완전히 합자를 결코 이해하지 못했습니다. 그들은 실제로 위키 피 디아에서 "fi"예제 (https://en.wikipedia.org/wiki/Typographic_ligature#Latin_alphabet)를 언급합니다. 해당 사이트에서 [합자를 쉽게 사용하지 않도록 설정] (http://www.typography.com/cloud/user-guide/font-tools) 글꼴이 Cloud.typography를 사용하고있는 것 같습니다. Fontspring도이 기능을 가지고 있습니다. –

+0

'font-variant-ligatures : none;'을 언급하는 것을 잊어 버렸고'font-variant : none;'도 사용 가능합니다. 그러나'font-feature-settings : liga "0;' –

관련 문제