【发布时间】:2018-03-26 20:27:49
【问题描述】:
按照react-native link 程序,我添加了 Google Font Fira Sans 字体(斜体、粗体、常规)。
我可以看到字体已经被复制到src/main/assets/fonts,同样是在IOS的Resources文件夹中
字体在 IOS 上可以正常工作,但在 android 上只有 Bold 可以工作,但 Italic 或 Regular 或任何其他字体都不能工作。
我尝试将fontFamily 设置为字体的名称属性,但仍然没有变化
这就是我设置字体变量的方式
export const Fonts = {
//Working on IOS but not on Android
//I have tried `FiraSans-Italic` `Fira Sans Italic` and nothing works
FiraSansItalic: (Platform.OS === 'ios') ? "FiraSans-Italic" : 'Fira Sans Italic',
//Bold works fine for both platforms
FiraSansBold: (Platform.OS === 'ios') ? "FiraSans-Bold" : "FiraSans-Bold"
}
有什么想法可能是错的吗?
谢谢
【问题讨论】:
-
您需要在 Android 上引用完整的字体文件名,而在 iOS 上您需要引用字体系列名称。例如:
const FiraSans = (Platform.OS === 'ios') ? 'Fira Sans' : 'FiraSans.ttf';(这是一个没有看到实际代码的注释)。 -
@zvona 谢谢你的回复。我确实拥有您发布
(Platform.OS === 'ios') ? "FiraSans-Italic" : 'FiraSans-Italic.ttf的方式,我确实尝试像您拥有的那样放置文件扩展名,但仍然没有运气 -
这是我用字体书
Fira Sans Italic检查字体时的全名,但即使我这样命名fontFamily它也不起作用
标签: android react-native fonts