✏️ 왜 실무에서는 폰트 연동 시에 왜 구글 폰트를 연결 해서 사용 하지 않는가? 에 대해 찾아보다가 사용하지 않는 이유와 사용 했을 시 나타나는 현상과 해결 방안에 대한 유용한 글을 발견 하여 이를 재 편집하여 정리 해보았다.
https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js
연결한다.FOUT
<script>
WebFont.load(
custom: {
families: ['NanumSquare'], // @font-face에 선언한 폰트 패밀리명
urls: ['../css/NanumSquare.css'], // @font-face가 선언된 css 경로
}
});
</script>
<style>
.wf-nanumsquare-n4-active #fonts_loaded { /* 웹 폰트 사용 가능할 때 속성 적용 */
font-family: NanumSquare, sans-serif;
}
</style>
FOIT
<script>
WebFont.load(
custom: {
families: ['NanumSquare'], // @font-face에 선언한 폰트 패밀리명
urls: ['../css/NanumSquare.css'], // @font-face가 선언된 css 경로
}
});
</script>
<style>
.#fonts-loaded { /* 웹 폰트 다운로드 전에는 화면을 보여주지 않음 */
display: none;
}
.wf-nanumsquare-n4-active #fonts_loaded { /* 웹 폰트 사용이 가능하면 화면을 보여주고 웹 폰트 속성 적용 */
display: block;
font-family: NanumSquare, sans-serif;
}
</style>
FOFT
<script>
WebFont.load({
custom: {
families: ['NanumSquare-Regular', 'NanumSquare-Bold'],
urls: ['../css/NanumSquare.css']
}
})
</script>
<style>
.wf-nanumsquareregular-n4-active #fonts_loaded { /* 나눔스퀘어 Regular 폰트가 사용 가능할 때 웹 폰트 속성 적용 */
font-family: NanumSquare-Regular, sans-serif;
}
.wf-nanumsquarebold-n4-active #fonts_loaded { /* 나눔스퀘어 Bold 폰트가 사용 가능할 때 웹 폰트 속성 적용 */
font-family: NanumSquare-Bold, sans-serif;
}
</style>