我正在为我的项目(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版本工作正常。
答案 0 :(得分:1)
如果您使用的是自定义字体,则不要应用,例如fontWeight
或fontStyle
之类的任何样式,如果这样做,则会从文本中删除您的自定义字体样式。
另一件事是将字体文件命名为其font-family
名称,这种方式将使{fontFamily: 'Font-Family'}
适用于两种平台。
StyleSheet.create({
textStyle: {
fontFamily: 'Font-FileName'
}
})
答案 1 :(得分:0)
我可能对此有解决方案。我遇到了同样的问题,字体在模拟器中可见,字体文件位于``android / src / main / assets / fonts''下,但在我的物理android设备(Huawei Honor 8X)上却不可见。 / p>
我发现问题出在我的物理设备的字体设置上。要解决此问题,请在手机上转到
设置->显示->文字样式->默认
请注意,这些设置可能会因设备而异。我已经提到了手机的步骤。
始终使用默认的文本样式在应用程序中呈现自定义字体。如今,OnePlus等手机拥有自己的自定义字体,我认为这会干扰“应用程序”中定义的自定义字体。
希望这会有所帮助。