사용자 도구

사이트 도구


html:css:fontface

fontface/Web font

기본 형태

/* Recommended */
@font-face{
font-family:ng;
src:url(NanumGothic.eot);
src:local(), url(NanumGothic.woff) format(‘woff’)
}
body{font-family:나눔고딕, NanumGothic, ng}

변환 서비스

Cross Domain Problem

Apache 설정

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/opentype .otf
AddType application/font-woff .woff
AddType application/font-woff2 .woff2
 
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
 
# 아래와 같이 여러 도메인을 추가 할 수 있다는 얘기가 있는데, 실제론 작동하지 않았다.
Header add Access-Control-Allow-Origin "http://domain1.com"
Header add Access-Control-Allow-Origin "http://domain2.com"
  • .woff는 과거에는 font/woff였으나 현재는 application/font-woff로 MIME 타입이 변경되었다. 웹 오픈 폰트 형식
  • .otf는 과거에는 font/otf였으나 현재는 font/opentype 으로 변경되었다.

nginx 설정

font/ttf                      ttf;
font/opentype                 otf;
application/font-woff         woff;
application/font-woff2        woff2;
application/vnd.ms-fontobject eot;

특정 영역만 적재

  • unicode-range 로 특정 영역만 적재가 가능하다. 2012년 현재 IE 9+, Webkit 계열만 지원.
@font-face {
  font-family: foo;
  src: url('foo.ttf');
  unicode-range: U+31-33;
}

참조

html/css/fontface.txt · 마지막으로 수정됨: 2022/12/20 14:19 저자 kwon37xi