Я использую response-native-dynamic-fonts для внедрения динамических шрифтов во время выполнения.
Я скачал Пряный рис с Google Fonts, и я использую его так:
export default class App extends Component<Props> {
componentWillMount() {
loadFonts([{name: 'SpicyRice-Regular', data: font, type: 'ttf'}], true).then(function(names) {
console.log('Loaded all fonts successfully. Font names are: ', names);
});
}
render() {
return (
<View style={{flex: 1, marginTop: 150}}>
<Text style={{fontFamily: 'SpicyRice-Regular', fontSize: 25, color: 'red'}}>Foo</Text>
<WebView style={{ flex: 1, }} source={content} />
</View>
);
}
}
Я вижу свой консольный журнал, и он возвращает SpicyRice-Regular
. Однако, когда я пытаюсь использовать его в моем WebView на Android, это, похоже, не работает.
Мой WebView просто использует:
p {
font-size: 150px;
font-family: 'SpicyRice-Regular';
font-weight: 400;
font-style: normal;
}
Тем не менее, он отображается на iOS, но не на Android.
IOS:
Android: