Как подключить шрифт в react native?

Пользователь

от francisco.friesen , в категории: JavaScript , 2 года назад

Как подключить шрифт в react native?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , 2 года назад

@francisco.friesen 

  1. Скачайте файл шрифта и поместите его в папку assets/fonts вашего проекта React Native.
  2. Объявите шрифт в react-native.config.js:
1
2
3
4
5
6
7
module.exports = {
  project: {
    ios: {},
    android: {}, // grouped into "project"
  },
  assets: ['./assets/fonts/'] // stays the same
};


  1. Импортируйте шрифт в ваш компонент React Native:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import React from 'react';
import { Text, StyleSheet } from 'react-native';

const styles = StyleSheet.create({
  text: {
    fontFamily: 'custom-font-name',
  },
});

const MyComponent = () => (
  <Text style={styles.text}>Hello, world!</Text>
);

export default MyComponent;


  1. Используйте шрифт в стилях.

Пользователь

от camren , 2 года назад

@francisco.friesen 

Для подключения шрифтов в React Native вы можете воспользоваться следующими шагами:

  1. Добавьте файл шрифта в папку assets/fonts вашего проекта.
  2. Загрузите шрифт в ваш код с помощью функции Font.loadAsync:
 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
32
33
34
35
36
37
38
39
40
41
import React, { useState } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import * as Font from 'expo-font';

const fetchFonts = () => {
  return Font.loadAsync({
    'your-font-name': require('../assets/fonts/your-font-file.ttf'),
  });
};

export default function App() {
  const [dataLoaded, setDataLoaded] = useState(false);

  if (!dataLoaded) {
    return (
      <AppLoading
        startAsync={fetchFonts}
        onFinish={() => setDataLoaded(true)}
      />
    );
  }

  return (
    <View style={styles.container}>
      <Text style={styles.text}>Hello World!</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
  text: {
    fontFamily: 'your-font-name',
    fontSize: 24,
  },
});


  1. Установите шрифт через свойство fontFamily в стиле элемента, к которому вы хотите применить этот шрифт.


Это все, шрифт будет подключен и может быть использован в вашем проекте.