스카이코의 세상

[React Native] 폰트(Custom Font) 적용하기 본문

IT/React Native

[React Native] 폰트(Custom Font) 적용하기

스카이코 2023. 2. 17. 02:04
반응형

React Native에 Custom Font를 적용하려고 합니다. Android와 iOS별로 지원하는 폰트 확장자가 다릅니다. Androidttf, otf, ttc 확장자를 지원하고 iOSttf, otf, woff(iOS 10+), woff2(iOS 10+)를 지원합니다.

 

우선 사용하고자 하는 폰트를 다운로드 받아서 프로젝트 내에 위치시켜줍니다. 저 같은 경우에는 <root>/src/assets/fonts 하위에 위치시켰습니다.

 

그 후 프로젝트 최상단에 react-native.config.js 파일을 생성합니다. 파일 안의 내용은 다음과 같습니다.

module.exports = {
  assets: ['./src/assets/fonts'],
};

파일 생성 후 RN 버전이 0.69보다 높다면 npx react-native-asset, 낮다면 npx react-native link 명령어를 수행하여 각각의 플랫폼(iOS, Android)에 폰트를 자동으로 세팅할 수 있습니다.

 

 

이제 React Native에서 Custom Font를 사용할 수 있습니다.

import { StyleSheet, Text } from 'react-native';

export default function CustomFont() {
  return (
    <Text style={styles.text}>
       안녕하세요 스카이코 입니다.
    </Text>
  );
}

const styles = StyleSheet.create({
  text: {
    fontFamily: 'Pretendard-Medium',
  },
});

 

 

※ 만약 에러가 발생한다면 iOS의 경우에는 ios 폴더 내에서 pod install를 수행한 후 다시 실행하고 Android의 경우에도 react-native run-android 명령어를 수행하여 다시 실행시키면 폰트가 잘 적용된 것을 볼 수 있습니다.

 

 

반응형
Comments