@francisco.friesen
1 2 3 4 5 6 7 |
module.exports = { project: { ios: {}, android: {}, // grouped into "project" }, assets: ['./assets/fonts/'] // stays the same }; |
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; |
@francisco.friesen
Для подключения шрифтов в React Native вы можете воспользоваться следующими шагами:
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, }, }); |
Это все, шрифт будет подключен и может быть использован в вашем проекте.