Quasar CLI ν”„λ‘œμ νŠΈμ—μ„œ ν”„λ¦¬ν…λ‹€λ“œ 폰트λ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μž. ν”„λ¦°ν…λ‹€λ“œ ν°νŠΈλŠ” SIL μ˜€ν”ˆ 폰트 λΌμ΄μ„ μŠ€λ‘œ μƒμ—…μ μœΌλ‘œλ„ μ΄μš©ν•  수 있으며 크둜슀 ν”Œλž«νΌμ— μ ν•©ν•œ κ°€λ³€ 폰트λ₯Ό μ œκ³΅ν•œλ‹€.

Pretendard 폰트 μ„€μΉ˜ν•˜κΈ°

ν”„λ¦¬ν…λ‹€λ“œ 폰트λ₯Ό μ„€μΉ˜ν•˜λŠ” 방법을 찾아보면 CDN λ₯Ό μ‚¬μš©ν•˜λŠ” μ˜ˆμ‹œκ°€ λ§Žμ§€λ§Œ pnpm κ³Ό 같은 λͺ…λ Ήμ–΄λ‘œ νŒ¨ν‚€μ§€λ‘œμ¨ μ„€μΉ˜ν•  수 μžˆλ‹€. Fontsource 에 ν”„λ¦¬ν…λ‹€λ“œ ν°νŠΈκ°€ λ“±λ‘λ˜μ–΄ μžˆμœΌλ―€λ‘œ μ•„λž˜μ™€ 같이 μ„€μΉ˜ν•  수 μžˆλ‹€.

pnpm add @fontsource/pretendard

Pretendard 폰트 λ‘œλ“œν•˜κΈ°

ν”„λ¦¬ν…λ‹€λ“œ 폰트λ₯Ό 뢈러였기 μœ„ν•΄μ„œλŠ” quasar.config.ts νŒŒμΌμ— μ •μ˜λœ css 파일 λ˜λŠ” quasar.variables.scss νŒŒμΌμ—μ„œ Impot ꡬ문으둜 μΆ”κ°€ν•˜λ©΄ λœλ‹€. 일반적으둜 quasar.variables.scss λŠ” λ³€μˆ˜λ₯Ό κ΄€λ¦¬ν•˜λŠ” 파일둜 μ‚¬μš©λ˜λ―€λ‘œ μ•„λž˜μ™€ 같이 app.scss 에 μΆ”κ°€ν–ˆλ‹€.

/src/css/app.scss
import '@fontsource/pretendard';

$typography-font-family μ„€μ •ν•˜κΈ°

Sass/SCSS Variables μ€‘μ—μ„œ $typography-font-family λŠ” 폰트λ₯Ό μ§€μ •ν•˜λŠ” λ³€μˆ˜λ‘œ μ •μ˜λ˜μ–΄μžˆλ‹€. Quasar CLI μ—μ„œλŠ” src/css/quasar.variables.scss 파일둜 μ»€μŠ€ν…€ 섀정이 κ°€λŠ₯ν•˜λ„λ‘ μ§€μ›ν•˜κ³  μžˆλ‹€. 이제 μ•žμ„œ μΆ”κ°€ν–ˆλ˜ Pretendard 폰트λ₯Ό κΈ°μ‘΄ 섀정값에 ν¬ν•¨μ‹œν‚€λ©΄ λ°˜μ˜λœλ‹€.

/src/css/quasar.variables.scss
$typography-font-base: 'Roboto', '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif !default; $typography-font-family: "Pretendard Variable", Pretendard, $typography-font-base;

Pretendard 폰트 ν™•μΈν•˜κΈ°

ν”„λ‘œμ νŠΈλ₯Ό 싀행해보면 $typography-font-family λ³€μˆ˜μ— μ„€μ •ν•œ 값은 body νƒœκ·Έλ₯Ό κΈ°μ€€μœΌλ‘œ μ„€μ •λ˜μ–΄μžˆμŒμ„ 확인할 수 μžˆλ‹€.