我在React-Native项目的资产文件夹中添加了许多font-family和style。它在模拟器,模拟器和iOS设备中运行良好。但某些字体无法正常工作且无法在Android设备中显示。
我尝试使用react-native链接并检查Android应用程序目录中的资产文件夹,没有遗漏。
有人请帮忙。
以下this文章为我工作。字体文件名的名称对于在两个平台上运行都很重要。
我有多个不同权重的字体文件(Circular Std Bold,Circular Std Medium等..)这些在android上工作我动态地将字体系列样式更改为此名称以更改权重。
android上的字体权重样式对我不起作用。
我可能有一个解决方案。我有同样的问题,字体在我的模拟器中可见,字体文件位于'android / src / main / assets / fonts'下,但它在我的物理android设备(华为Honor 8X)上不可见。
我发现问题出在我的物理设备的字体设置上。要解决此问题,请在手机上转到
设置 - >显示 - >文本样式 - >默认
设置屏幕:转到显示
显示设置:查找文本样式,确保将其设置为默认值,如图中所示
在此处选择默认值:现在您的自定义应用字体应该可用
请注意,这些设置可能因您的设备而异。我已经提到了手机的步骤。
始终使用默认文本样式在应用程序中呈现自定义字体。如今,像OnePlus等手机有自己的自定义字体,我认为这会干扰应用程序中定义的自定义字体。
希望这可以帮助。
fontFamily它无法在inlinstyle中工作,你必须改变
<Text style={{fontFamily:'SantPro'}} />
到文字样式= {styles.text}
const styles = StyleSheet.create({
text: {
fontFamily:'SantPro',
},
})