[ 현상 ]
아이폰에서 문구가 자꾸만 줄바꿈 되어 나온다..
살짝 터치해주면 다시 정상적으로 나옴..
테스트폰 1 에선 줄바꿈 되어나오는데
같은 기종 같은 브라우저를 쓰고있는 테스트폰2 에선 정상적으로 나오고 있다.
뭔가 렌더링할때 이슈가 있는거 같아 확인해보니 폰트가 문제였다.
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean');
구글링 해보니 FOUT 이라는 현상을 알게되었다.
웹폰트 적용시 적용하는 폰트가 적용되기전 폰트가 안뜨거나 대체폰트로 보였다가 로딩후 제대로 보이는 현상을 FOUT라고 한다.
fontFaceObserver.js 를 통해 처리하는 방법을 찾아 적용해보니 잘된다~ !
개선 ㄱㄱ~~
1. 스크립트 다운로드!
FONTFACEOBSERVER.JS: DOWNLOAD - CDNPKG
fontfaceobserver.js is available in 55 versions of fontfaceobserver. 2.1.0 2.0.13 2.0.12 2.0.10 2.0.9 2.0.8 2.0.7 2.0.6 2.0.5 2.0.4 2.0.3 2.0.2 2.0.1 2.0.0 1.7.3 1.7.2 1.7.1 1.7.0 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.17 1.4
www.cdnpkg.com
2. layout.html 에 스크립트 추가.
<script src="/resources/js/fontfaceobserver.js"></script>
3. 하단에 스크립트 추가!
<script>
document.documentElement.classList.add('blocking-time');
setTimeout(function() {
document.documentElement.classList.remove('blocking-time');
}, 400)
var font = new FontFaceObserver('Noto Sans KR');
font.load(null, 3000).then(function() {
document.documentElement.classList.add('fonts-loaded');
});
</script>
이 내용에 대해 아주 상세하게 정리된 포스팅이 있다.
웹폰트 최적화 하기
웹폰트란? 폰트 web safe font - 일반적으로 시스템에 설치된 폰트. 다운로드 없이 사용자에게 의도대로 표현이 할 수 있음. (Arial, Helvetica 등) web font - 설치되어 있지 않아서 브라우저에서 다운로드
velog.io
읽어보고 참고하기!!
'Error 기록' 카테고리의 다른 글
ORA-00911: 문자가 부적합합니다. (0) | 2021.06.25 |
---|---|
[ Error 해결 ]지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16MSWIN949 (0) | 2021.02.26 |
[Google 로그인] #3 에러 해결 (0) | 2021.02.16 |
Git 에러 fatal: Authentication failed for (0) | 2021.01.28 |
GIT 에러 Peer's Certificate issuer is not recognized. git clone (0) | 2021.01.28 |