自定义字体在android中不起作用(反应本机0.57.4)

时间:2018-11-05 16:27:34

标签: android reactjs react-native fonts

我正在为我的项目(https://fonts.google.com/specimen/Noto+Sans+KR)使用google字体。

我已遵循以下文档来链接字体。 https://medium.com/@danielskripnik/how-to-add-and-remove-custom-fonts-in-react-native-b2830084b0e4

组件的样式是:

{fontFamily:'NotoSansKR-Regular'}

它可以在IOS中工作,但不能在android中工作。以前的RN版本工作正常。

2 个答案:

答案 0 :(得分:1)

如果您使用的是自定义字体,则不要应用,例如fontWeightfontStyle之类的任何样式,如果这样做,则会从文本中删除您的自定义字体样式。

另一件事是将字体文件命名为其font-family名称,这种方式将使{fontFamily: 'Font-Family'}适用于两种平台。

StyleSheet.create({
    textStyle: {
        fontFamily: 'Font-FileName'
    }
})

答案 1 :(得分:0)

我可能对此有解决方案。我遇到了同样的问题,字体在模拟器中可见,字体文件位于``android / src / main / assets / fonts''下,但在我的物理android设备(Huawei Honor 8X)上却不可见。 / p>

我发现问题出在我的物理设备的字体设置上。要解决此问题,请在手机上转到

设置->显示->文字样式->默认

请注意,这些设置可能会因设备而异。我已经提到了手机的步骤。

始终使用默认的文本样式在应用程序中呈现自定义字体。如今,OnePlus等手机拥有自己的自定义字体,我认为这会干扰“应用程序”中定义的自定义字体。

希望这会有所帮助。