2010-05-21 6 views

답변

1

@Matchu 바르게을 제안하지만, 여기 당신을 위해 무엇을 찾고 있습니다 :

http://remysharp.com/2008/07/08/how-to-detect-if-a-font-is-installed-only-using-javascript/

+0

그 해결책은 모든 경우에 작동하지 않습니다. 설치중인 특정 글꼴을 사용하지만 항상 그렇지는 않습니다. – Pointy

+0

@Pointy : 자바 스크립트가 비활성화 된 경우에도 작동하지 않습니다. – Sarfraz

+0

그래, 저기도 있네! :-) – Pointy

2

어떻게 당신은 단지 세계의 나머지가 무엇을 할 대해 : CSS와 폰트를 지정하고 폴백을 제공? 어떤 응용 프로그램도 글꼴이 필요하다는 것을 알고 있어야하며 그렇게 할 수있는 확실한 방법이 없습니다. (당신은 아마 글꼴 숨겨진 DIV를 인쇄하고 크기는 당신이 기대했던 경우가보고 측정 할 것이다, 그러나 그것은 매우 부서지기 쉬운 것입니다.)

그냥 갈 :

body { font-family: MyFont, Helvetica, Arial, sans-serif } 

당신이 만약 가능한 경우 글꼴을 표시하는 것 이외의 다른 것을하고 싶다면 대체 솔루션을 고려하십시오.

+2

내 경우에는 Amharic 글꼴이 설치되어 있는지 감지하고 싶습니다. 특정 글꼴이 설치되어 있는지 여부를 알아야 할 올바른 유스 케이스가 있음을 알고 있습니다. –

+0

CSS가없는 환경에서 일하면 어떻게 될까요? 예 : paper.js – cherouvim

+3

불량 일 필요는 없습니다. 글꼴의 존재를 감지하려는 상황이있을 수 있습니다. 예 : Google에서 글꼴을 다운로드하려고합니까? 아니면 이미 글꼴이 있습니까? 다운로드 시간은 밀리 초이지만 API 키 제한으로 인해 글꼴을 최소화하는 것이 좋습니다. 또한 질문은 대체 서비스 제공 등과 충돌하지 않습니다. 당신도 그렇게 할 수 있습니다. –

0

폰트 패밀리 선언을 사용할 글꼴이없는 경우 대체를 제공하기 위해 충분하다.

하지만 실제로 JavaScript를 사용하지만 특수 글꼴을 사용해야하는 경우에는 브라우저 간 솔루션이 가장 많기 때문에 Cufon을 권하고 싶습니다. CSS3 수정 (font-face 선언)이 있습니다. , 아직 모든 브라우저에서 작동하지는 않습니다.

+0

CSS 글꼴 선언은 IE6을 포함하여 모든 곳에서 작동합니다. – Pointy

+0

@Pointy 아니요, font-face는 그렇지 않습니다. CSS3 전용 기능입니다. – Seb

+0

@Seb 잘못된 것 같습니다. http://webfonts.info/wiki/index.php?title=%40font-face_support_in_Internet_Explorer – Pointy

0

특정 글꼴이 절대적으로 필요한 경우 모든 방문자에게 최신 브라우저가 있어야합니다. 그런 다음 webfonts을 사용할 수 있습니다.

옵션이 아닌 경우 서버의 글꼴을 렌더링하고 이미지를 제공해야합니다.

+1

IE6은 다운로드 된 글꼴을 지원합니다. – Pointy

관련 문제