/* * Pretendard 정적 서브셋 (VLOW-78) * * 원본: pretendard.css (웨이트당 약 786KB, 글리프 14,336자) * 서브셋: 웨이트당 약 207KB — KS X 1001 상용 2,350자 + 기호 + ASCII * * 한샘몰 운영 페이지 실측 문자 985자 중 979자(99.4%)가 KS X 1001 에 포함된다. * 원본 폰트에 한자 글리프가 0자이므로 한자는 서브셋 이전에도 폴백 대상이었다. * * URL 은 상대경로다. CSS 를 올린 자산 호스트(dev/stg/운영)를 기준으로 * 해석되므로 파일 하나로 전 스테이지가 동작한다. 절대경로를 쓰면 * dev 에서도 운영 폰트를 찾아가 403 이 난다. * * woff2 / woff / ttf 세 포맷 모두 서브셋을 가리킨다. * 폴백을 원본으로 두면 woff2 업로드 누락 시 브라우저가 조용히 * 원본 woff(1.1MB)로 넘어가 전송량이 오히려 늘어난다. * ./subset/woff2/ 웨이트당 약 207KB * ./subset/woff/ 웨이트당 약 269KB * ./subset/ttf/ 웨이트당 약 510KB */ /* Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard. https://github.com/orioncactus/pretendard This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL */ @font-face { font-family: "Pretendard"; font-weight: 900; font-display: swap; src: local("Pretendard Black"), url("./subset/woff2/Pretendard-Black.woff2") format("woff2"), url("./subset/woff/Pretendard-Black.woff") format("woff"), url("./subset/ttf/Pretendard-Black.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 800; font-display: swap; src: local("Pretendard ExtraBold"), url("./subset/woff2/Pretendard-ExtraBold.woff2") format("woff2"), url("./subset/woff/Pretendard-ExtraBold.woff") format("woff"), url("./subset/ttf/Pretendard-ExtraBold.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 700; font-display: swap; src: local("Pretendard Bold"), url("./subset/woff2/Pretendard-Bold.woff2") format("woff2"), url("./subset/woff/Pretendard-Bold.woff") format("woff"), url("./subset/ttf/Pretendard-Bold.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 600; font-display: swap; src: local("Pretendard SemiBold"), url("./subset/woff2/Pretendard-SemiBold.woff2") format("woff2"), url("./subset/woff/Pretendard-SemiBold.woff") format("woff"), url("./subset/ttf/Pretendard-SemiBold.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 500; font-display: swap; src: local("Pretendard Medium"), url("./subset/woff2/Pretendard-Medium.woff2") format("woff2"), url("./subset/woff/Pretendard-Medium.woff") format("woff"), url("./subset/ttf/Pretendard-Medium.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 400; font-display: swap; src: local("Pretendard Regular"), url("./subset/woff2/Pretendard-Regular.woff2") format("woff2"), url("./subset/woff/Pretendard-Regular.woff") format("woff"), url("./subset/ttf/Pretendard-Regular.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 300; font-display: swap; src: local("Pretendard Light"), url("./subset/woff2/Pretendard-Light.woff2") format("woff2"), url("./subset/woff/Pretendard-Light.woff") format("woff"), url("./subset/ttf/Pretendard-Light.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 200; font-display: swap; src: local("Pretendard ExtraLight"), url("./subset/woff2/Pretendard-ExtraLight.woff2") format("woff2"), url("./subset/woff/Pretendard-ExtraLight.woff") format("woff"), url("./subset/ttf/Pretendard-ExtraLight.ttf") format("truetype"); } @font-face { font-family: "Pretendard"; font-weight: 100; font-display: swap; src: local("Pretendard Thin"), url("./subset/woff2/Pretendard-Thin.woff2") format("woff2"), url("./subset/woff/Pretendard-Thin.woff") format("woff"), url("./subset/ttf/Pretendard-Thin.ttf") format("truetype"); }