asvvsvsv 2024-05-07 09:29 采纳率: 0%
浏览 2

React Native里如何控制导入字体的粗细

在React Native中,我想使用我自己导入的得意黑字体,但是我发现,如果我指定它的字体粗细,字体就会回到默认字体,我没办法控制我导入字体的粗细,而且我并没有找到得意黑字体的Bold版本的ttf文件,请问我应该怎么解决呢

img

  • 写回答

5条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    在React Native中,如果想要控制已导入字体的粗细可以按照下面步骤:

    1. 确认导入的字体文件中是否包含粗体版本的ttf文件,如果没有的话需要先在网络上下载。

    2. 将ttf文件放到项目的assets/fonts目录下。

    3. 在项目的app.json或package.json文件中声明字体,例如:

    "rnpm":{
       "assets":[
           "./assets/fonts"
       ]
    },
    
    1. 在需要使用字体的组件中使用fontFamily指定字体名称并在根目录的index.js或App.js文件中使用Font.loadAsync()进行加载,例如:

    组件内部使用:

    <Text style={{fontFamily:'SmileySans-Bold',fontWeight:'bold'}}>Hello World</Text>
    

    index.js或App.js文件内部使用:

    import * as Font from 'expo-font';
    
    (async () => {
      await Font.loadAsync({
        'SmileySans-Regular': require('./assets/fonts/SmileySans-Regular.ttf'),
        'SmileySans-Bold': require('./assets/fonts/SmileySans-Bold.ttf'),
        'SmileySans-Oblique': require('./assets/fonts/SmileySans-Oblique.ttf'),
      });
    })();
    
    

    通过以上步骤,我们就可以在React Native中导入并控制我们所需的字体类型和粗细了。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月7日

悬赏问题

  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏