css - 如何使用 react-native 根据不同语言动态更改字体系列

标签 css reactjs react-native

我正在使用 react-native 开发一个移动应用程序。该应用程序需要处理多种语言(英语和僧伽罗语)。部分手机支持僧伽罗字体并正确显示。但有些不支持僧伽罗语。为此,我想使用应用程序中的字体文件夹加载字体。

我将字体文件夹添加到应用程序并使用 react-native 链接链接它们。但是字体没有正确加载。

  • 我想知道如何将自定义字体加载到 react-native
  • 当用户更改语言时如何动态加载字体系列

  • enter image description here

    enter image description here

    最佳答案

    我可能有点晚了,但我找到了这个解决方案,您可以使用它来根据语言动态更改字体。
    1.

    import NativeModules from 'react-native'
    
    2.
    然后在用户更改设备区域设置时使用此内联 if 来更改语言。
    fontFamily: ((NativeModules.I18nManager.localeIdentifier == 'az_AZ') ? 'Alice' : 'DesirasNonCommercial')
    
    如果你有两种以上的语言,你可以创建一个模块并实现一个函数来检查语言环境并返回相应的字体。然后您可以简单地使用 fontFamily 中的返回值。
    另外如果你有手动更改语言的按钮,你可以修改上面的函数,并添加一个事件监听器,以便在触发更改语言按钮时返回适当的 fontFamily。

    关于css - 如何使用 react-native 根据不同语言动态更改字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59797929/

    相关文章:

    jquery - 使输入框的边框在加载时脉动

    php - 如何在 Yootheme 站点中使 Joomla 2.5 表单响应?

    reactjs - 如何将 Prop 传递给 react 表中的行

    reactjs - 更新到material-ui@0.15.0-beta.1后我无法使用material-ui组件

    Android 在 React-Native App 中使用 Axios 将图像上传到服务器时出现问题

    css - 让自定义复选框正确显示

    html - 当屏幕空间被其他元素占用时,如何使容器居中?

    jquery - 我怎么能在 jQuery 中做这些事情?

    ios - React-native iOS : Cocoapods could not find compatible version for pod "Firebase/CoreOnly" ,"Google-Maps-iOS-Utils" & "GoogleMaps"

    react-native - 不存在捆绑 URL( native react )