自定义字体在iOS上可以正常工作,但在Android React Native上却不能正常工作。

3
这是我的react-native.config.js文件:
 module.exports = {
  project: {
    ios: {},
    android: {}, // grouped into "project"
  },
  assets: ['./assets/fonts/'], // stays the same
};

我将一些字体添加到我的assets/fonts文件夹中,并运行了react-native link。在此之后,我在IOS模拟器上测试了我的应用程序,字体正常工作,但在Android上没有工作。

这是整个组件:

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

const styles = StyleSheet.create({
  textContainer: {
    marginTop: '30%',
    alignSelf: 'center',
  },
  text: {
    fontFamily: 'BodoniSvtyTwoITCTTBook',
    color: 'red',
    fontSize: 25,
  },
});

const App = () => {
  return (
    <SafeAreaView style={styles.textContainer}>
      <Text style={styles.text}>
        Welcome to Font-Play in react-native for android
      </Text>
    </SafeAreaView>
  );
};

export default App;

Android文件夹中的资产位置:

输入图像描述

有什么建议吗?

1个回答

1
在 Android 设备上,将字体添加到 android/app/src/main/assets/fonts 目录中,并重新运行应用程序。

你的应用程序在Android资产文件夹中是否包含字体文件夹? - Shivam
你的图片中不包含代码中使用的字体' BodoniSvtyTwoITCTTBook '。 - Shivam
是的,就像图片中展示的那样,它位于你建议的位置android/app/src/main/assets/fonts。 - user14587589
它的文件名是bod72w--.ttf,BodoniSvtyTwoITCTTBook是我从字体书中获取的脚本名称。 - user14587589
2
使用如下方式:fontFamily: 'bod72w--',但是fontFamily: 'BodoniSvtyTwoITCTTBook'无法正常工作。 - Shivam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接