문제해결

교차 출처 리소스 공유 (CORS) 응답 헤더 누락

브라우저:

  • Firefox (3.5 이상)
  • Internet Explorer (9+)
  • Chrome (37 이상)

개요

Chrome, Firefox 및 최신 버전의 Internet Explorer에서는 교차 출처 리소스 공유 표준이 적용되므로 적절한 'Access-Control-Allow-Origin' 응답 헤더와 함께 제공되는 웹 글꼴만 렌더링합니다. Google Fonts가 모든 도메인에서 표시될 수 있으므로 글꼴은 다음 응답 헤더와 함께 제공됩니다.

Access-Control-Allow-Origin:*

잠재적 원인

일부 프록시는 응답에서 헤더를 제거할 수 있으며, 이 경우 브라우저는 글꼴을 렌더링하지 않습니다.

진단

Chrome의 경우 DevTools Console에서 관련 경고 메시지를 확인합니다.

Firefox에서는 Firebug 및 Live HTTP Headers 확장 프로그램을 사용하여 응답 헤더를 보고 CORS 응답 헤더가 있는지 확인할 수 있습니다.

NoScript 플러그인이 설치되어 있으면 Firefox에서 웹 글꼴이 표시되지 않습니다.

브라우저: * Firefox (3.5 이상)

개요

NoScript 플러그인이 설치된 경우 Firefox가 웹 글꼴을 표시하지 않습니다.

잠재적 원인

기본적으로 NoScript 플러그인은 @font-face 규칙을 사용 중지합니다.

솔루션

NoScript 옵션을 열고 Embeddings 탭으로 이동하여 Forbid @font-face를 선택 해제합니다.

웹 글꼴이 표시되지 않음

브라우저: * 전체

개요

사용된 웹 글꼴이 표시되지 않습니다.

잠재적 원인

API URL에 오류가 있거나 글꼴에서 지원하지 않는 스타일이 요청되었습니다.

솔루션

URL의 형식이 올바르게 지정되었는지 확인하고, 글꼴 이름 (예: Droid Serif가 droid serif)을 따르지 않도록 하고, 가중치와 스타일의 구문은 물론 여러 가족을 로드하는 구문을 준수해야 합니다 (문서 문서 - 구문 참고). 글꼴이 표시되지 않으면 스타일시트의 내용을 보면 무엇이 문제인지에 관한 자세한 정보를 확인할 수 있습니다. 브라우저에 URL을 복사하여 붙여넣고 오류 메시지가 표시되지 않는지 확인합니다. 예를 들어 Droid Serif에서 지원하지 않는 가중치를 요청하면 다음 오류 메시지가 표시됩니다.

/* Droid Serif (style: normal, weight: 300) is not available */
/* However, style: normal, weight: normal is available */
/* However, style: italic, weight: normal is available */
/* However, style: normal, weight: bold is available */
/* However, style: italic, weight: bold is available */
/* Not supported. */

제목에 사용될 때 웹 글꼴이 두꺼워 보입니다.

브라우저: * 전체

개요

글꼴이 일반 (400) 두께임에도 불구하고 제목 (h1, h2 등)에 사용되면 글꼴이 더 두꺼워 보입니다.

잠재적 원인

브라우저에서 텍스트가 자동으로 굵게 표시됩니다.

솔루션

헤더에 글꼴을 적용할 때 CSS 규칙에 올바른 글꼴 두께가 지정되어 있는지 확인합니다.

h1 {
 font-family: Lobster, cursive;
 font-weight: 400;
}