Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何使用react native基于不同语言动态更改字体系列_Css_Reactjs_React Native - Fatal编程技术网

Css 如何使用react native基于不同语言动态更改字体系列

Css 如何使用react native基于不同语言动态更改字体系列,css,reactjs,react-native,Css,Reactjs,React Native,我正在使用react native开发一个移动应用程序。该应用程序需要处理多种语言(英语和僧伽罗语)。有些手机支持僧伽罗语字体并能正确显示。但其中一些人不支持僧伽罗语。为此,我想使用应用程序中的字体文件夹加载字体 我将字体文件夹添加到应用程序中,并使用react原生链接链接它们。但字体加载不正确 我想知道如何加载自定义字体以响应本机 如何在用户更改语言时动态加载字体族 我可能有点晚了,但我找到了这个解决方案,您可以使用它根据语言动态更改字体 1. import NativeModules fr

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

我将字体文件夹添加到应用程序中,并使用react原生链接链接它们。但字体加载不正确

  • 我想知道如何加载自定义字体以响应本机
  • 如何在用户更改语言时动态加载字体族

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

    1.

    import NativeModules from 'react-native'
    
    2.

    import NativeModules from 'react-native'
    
    然后使用此内联if在用户更改设备区域设置时更改语言

    fontFamily: ((NativeModules.I18nManager.localeIdentifier == 'az_AZ') ? 'Alice' : 'DesirasNonCommercial')
    
    如果您有两种以上的语言,您可以创建一个模块并实现一个函数来检查区域设置并返回相应的字体。然后,您可以简单地在fontFamily中使用返回的值。
    另外,如果您有一个按钮可以手动更改语言,则可以修改上述函数,并添加事件侦听器,以便在触发语言更改按钮时返回相应的fontFamily。

    Hi,您是否能够找到解决方案?abhishekgupta仍然没有