차근차근/HTML CSS

import 나눔고딕 , 나눔명조 로딩 느림 1

예쁜꽃이피었으면 2015. 1. 21. 14:19


하이브리드 앱을 수정중이다.

화면을 실행하면 이미지는 뜨는데 폰트가 한박자 늦게 따라온다.


앱쪽에서 폰트를 제어하는 줄 알고 있었는데

지금 다시보니 웹의 css에 정의되어 있더라. 음.. 맞아 그래야 하는건데 왜 그 동안은 생각하지 못했지?


무튼 속도를 높일 수 있는 방법이 있나 찾아본다. (폰트 추가없이 기본으로 쓰면 이미지랑 같이 로딩된다.)


현재는 css import방식사용 중

@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);

^ 이 파일을 웹 페이지에서 링크해서 사용하고 있는데 느리다면 달리 방법이 없을 것 같아요. 이 파일은 이미 다른 웹 페이지에서도 많이 사용해서 사용자의 브라우저가 캐시로 가지고 있기 때문에 매번 다운로드 하지 않는 장점이 있습니다.


* 안드로이드 웹뷰에서 사용하려고 할 때는 ttf만 된다고 한다.





나눔고딕 웹폰트 적용 소스 (크로스 브라우징 문제 해결하기)

http://as-one.tistory.com/4


1. API를 이용하지 않는 소스 (IE 계열의 브라우저에서 불규칙적으로 작동 안할때가 있음)

1
2
3
4
5
6
7
8
9
10
11
@font-face {
font-family: "fontng";
src: url('/font/NanumGothic.eot');
src: local('?')
, url('/font/NanumGothic.eot?#iefix') format('embedded-opentype')
, url('/font/NanumGothic.ttf') format('truetype')
, url('/font/NanumGothic.woff') format('woff');
font-weight: normal;
font-style: normal;
 
.fng{font-family:'나눔고딕', NanumGothic, 'fontng';}

 

로컬에 나눔고딕 폰트가 설치되어 있으면 로컬 폰트를 선순위로 적용.

※ 크롬 이외의 브라우저에서는 로컬에 해당 폰트가 설치되어 있더라도 서버상의 웹폰트를 일단 로딩하기 때문에

    속도 저하를 피할 수 없다는 글을 몇번 본적 있음.(직접 테스트해본 사항은 아님)

 

2. 구글 API를 이용한 소스 ( IE 계열(6~9) 및 크롬/파이어폭스 등 모두 정상 작동 확인)

먼저 아래 구문을 CSS 파일에 import

1
2
3
 
.fng{font-family:'나눔고딕', NanumGothic, 'Nanum Gothic';}

 

 

 ※ 그외 나눔 계열 나머지 폰트 적용 소스

1
2
3
4
5
6
7
8
9
10
11
 
.fng{font-family:'나눔고딕', NanumGothic, 'fontng', 'Nanum Gothic';}
.fnb{font-family:'Nanum Brush Script';}
.fng{font-family:'Nanum Gothic Coding';}
.fng{font-family:'나눔명조', NanumMyeongjo, 'fontnm', 'Nanum Myeongjo';}
.fng{font-family:'나눔펜', NanumPen, 'fontnp', 'Nanum Pen Script';}

 





나눔고딕 구글 웹폰트(Webfont) 사용하기

http://www.letmecompile.com/%EB%82%98%EB%88%94%EA%B3%A0%EB%94%95-%EA%B5%AC%EA%B8%80-%EC%9B%B9%ED%8F%B0%ED%8A%B8webfont-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/





 [CSS] 웹폰트 로딩중에도 본문 나오게 하기

http://blog.readiz.com/67



웹 폰트 문제 해결. @font-face troubleshooting.


http://naradesign.net/wp/2012/06/19/1830/


반응형