Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘 그래프
- char to str
- java 내부 클래스
- 재귀
- jquery 필터선택자
- 재귀함수
- 후위표기
- java Collections.sort()
- 자바
- str to char array
- parseInt()
- 자바스크립트 이벤트처리
- Interface
- 자바입출력
- jquery 이벤트 처리
- Java
- 자바 순열 코드
- 순열코드
- 자바스크립트 이벤트중지
- jquery 속성선택자
- 알고리즘
- 조합 재귀
- jquery dom 계층 선택자
- java lambda
- 순열 재귀
- inner class
- 자바 재귀 조합
- 자바 조합 재귀
- 서로소
- 상속
Archives
- Today
- Total
유블로그
[React Native] 폰트 설치 및 적용 본문
폰트 설치는 아래 페이지를 따라 했다.
적용에서 헤맸지만.. 설치는 어렵지 않다.
폰트 적용은 아래로!
mehrankhandev.medium.com/ultimate-guide-to-use-custom-fonts-in-react-native-77fcdf859cf4
나는 안드로이드 앱 전용이라 ios 부분은 하지 않았다.
assets/fonts 폴더에 otf 폰트를 넣고 (ttf 도 상관없는 듯)
react-native.config.js
파일을 만들고
module.exports = {
project: {
// ios: {}, -> 나는 상관 x
android: {},
},
assets: ["./assets/fonts/"],
};
위 코드를 작성했다.
$ npx react-native link
또는
$ react-native link
terminal 에 적는다.
일단 폰트 설치 끝!
폰트 적용!!!!
엄청 헤맸다 ㅠㅠ
전역 폰트를 설정하고 싶었는데...
www.npmjs.com/package/react-native-global-props
위 라이브러리를 설치해서 따라해봤는데.. 안 됨..
구글링해서 나오는 여러가지 방법을 다 해봐도 할 수 없었다..
그래서 그냥 리액트 네이티브 공식문서에 나와있는 폰트 적용법을 하기로 결정..
위 사이트를 보면
<View>
<MyAppText>
Text styled with the default font for the entire application
</MyAppText>
<MyAppHeaderText>Text styled as a header</MyAppHeaderText>
</View>
이런 식으로 쓴당
/src/components/common/AppText.js
/* eslint-disable react-native/no-inline-styles */
import React from 'react';
import {Text} from 'react-native';
const AppText = props => {
return (
<Text
{...props}
style={{
...props.style,
fontFamily: 'NotoSansCJKkr-Regular',
}}>
{props.children}
</Text>
);
};
export default AppText;
위 코드를 작성하고,
/src/components/common/Page1.js
import {StyleSheet} from 'react-native';
import React from 'react';
import AppText from './AppText';
const Page1 = () => {
return (
<AppText style={styles.fontColor}>{title}</AppText>
);
};
const styles = StyleSheet.create({
fontColor: {
fontSize: 20,
color: 'black',
},
});
export default Page1;
원하는 페이지, 컴포넌트, 컨테이너 등에서 AppText를 import 하여 사용하면 된다.
style로 따로 fontFamily 줄 필요없이 import 만 하면 되니 매우 편함!!
'React' 카테고리의 다른 글
[React Native] 쉐이킹 이벤트 기능 (0) | 2021.05.05 |
---|---|
[React Native] 앱 첫 로딩 실행 화면 (Splash 화면) 구현 (0) | 2021.05.05 |
[React Native] Error: Activity class does not exist. (0) | 2021.05.04 |
[React-Native] @react-native-community/datetimepicker 한글로 바꾸기 (0) | 2021.04.30 |
[React-Native] 리액트 네이티브 프로젝트 APK 추출 (0) | 2021.04.30 |