2012-04-16 7 views
4

와 자간 ... 파이어 폭스와 사파리에서 광범위한 테스트 후사파리, 사용자 정의 글꼴 구글 웹 글꼴의 투여 량들로 글꼴을 사용

@import url(http://fonts.googleapis.com/css?family=Dosis:400,300,200,500,600,700,800); 

, 내가에 두 브라우저를받지 않습니다 것을 완벽하게 인식하면서

자간

내가하려고 무엇이든간에, 내가 얻을 수없는 문자 : 모든 것이 완벽 픽셀 정확하게 내 포토샵의 원래 디자인 뷰와 같은 좋은, 내가 문제의 가장 불안하게 비틀 거렸다보기 오른쪽에 - 간격 웹킷 브라우저.

간단한 예 :

.text-basic { 
    font-weight:  200; 
    font-size:   16px; 
    letter-spacing:  0.52px; 
    line-height:  22px; 
} 

이 완벽하게 정상적으로 렌더링, 그런데 내가, 그것을 원하는 파이어 폭스 (사람이 반대하지 않는 한 [괜찮 15.5px 글꼴 크기에 내가 FF를 해킹하면 더 나은에서 ]).

그러나 Safari에서는 문자 간격만으로는 작동하지 않습니다.

일부 연구 결과, 문자 간격을 1px 미만으로 설정할 수 없다는 것을 알았지 만, 만약 내가 em 측정 값을 사용하면 그렇게한다고합니다. 그러면 그렇게 해.

letter-spacing: 0.0618em 

아무런 변화가 없습니다 :

나는까지 사용하는 경우. 변경 없음. 글자 간격이 너무 좁습니다.

내가 사용하지만 경우 :

letter-spacing: 0.0619em 

는 갑자기는 스냅, 및 문자 간격이 너무 높다. 10 단어의 텍스트 블록처럼 갑자기 너비가 50 픽셀 이상 늘어납니다.

나는 그것을 얻지 않는다.

누구든지 해결 방법을 알고 있습니까?

감사합니다.

답변

1

이 문제에 대한 적절한 해결책은 없습니다. 사파리/웹킷은 이러한 것들을 잘못 렌더링합니다. 이 보인다

또 다른 스레드를 포함하는 유사한 문제 can be found here

2

사파리는 사용중인 장치에 관계없이 전체 픽셀로 반올림됩니다.

따라서 0.0618em과 0.0619em의 차이점은 0px에서 1px로 반올림되는 지점입니다.

문자 공간이 0.0619em과 1px를 사용하는 사파리에서 동일하다는 것을 알게되면;

불행히도 해결책이 없지만보고있는 내용을 설명하는 데 도움이되기를 바랍니다.

+0

). 공백은 훨씬 낫습니다. 나는 크롬 대 사파리에서 이것을 보았습니다 .... 그들에게 바꾼 후에, 그들은 밖으로 평평하게 만들었습니다 : http://jsfiddle.net/EdbNt/1/ – albert

+0

그래, 그 '더 나은'그러나 그것은 당신이 글자들 사이의 실제 간격을 갈 때입니다. (귀하의 예처럼). 나는 이것이 실제 해결책이 없다는 것을 두려워한다. 차이가 너무 심해서 방해가됩니다. – SquareCat

+0

"실제 문자 간격"? 거짓 글자 간격과는 대조적으로? ems, font-size에서도 값을 정의하면 원하는 해결책을 얻을 수 있습니다. – albert

1

은 SVG 글꼴에 의해 발생할 수 있습니다! svg를 마지막으로 놓은 글꼴 - 얼굴 URL 순서를 바꾸면 문제가 해결됩니다.하지만 svg 글꼴이 사용되지 않고 렌더링이 더럽습니다 (

+0

실제로 이것은 사실이지만 .svg를 움직이면 Windows에서 Chrome의 렌더링을 수정하는 것이 좋지만 Safari (Windows에서도)의 문자 간격을 넉넉하게합니다 – mare

+0

.SVG가 위 (.WOFF 이전)이면 당신이 px 또는 em의 문자 간격을 설정하면 (내가 -1px로 설정), 올바르게 렌더링되지 않을 수도 있습니다. 지금까지 찾은 유일한 해결책은 브라우저로 브라우저를 타겟팅하고 custom @ font-face 선언을 사용하는 것입니다. – mare