2017-05-04 1 views
4

Je fais quelques modifications sur le texte dans mon application native: il faut que je spécifie Roboto light pour les paragraphes et Roboto Bold pour les titres. je dois avoir le même aspect du texte dans les deux iOS et les applications Android: alors je dois le faire fonctionner pour les deux j'ai essayé cette ligne de code codeFamille de police Roboto léger et gras en réaction native

text : { fontFamily: 'sans-serif-light' },

mais je reçois cette erreur: enter image description here

J'ai essayé ce type de la documentation officielle et il fonctionne très bien

title : { fontFamily: 'Cochin' },

-> Alors Je pense que le problème est dans le fontfamily Roboto lui-même .. Toute aide?

Répondre

6

Pour ajouter des polices personnalisées à votre magasin d'application tous vos fichiers TTF un répertoire. Ajoutez le code suivant à votre fichier package.json.

"rnpm": { "assets": [ "./fonts" // yours fonts directory ] }

Lancez ensuite react-native link Pour utiliser la police utilise le même nom sur le fichier TTF dans fontFamily.

+1

'react-native link' – stkvtflw

4

sans-serif-light et Roboto sont des polices de caractères exclusivement Android. Vous avez besoin de différentes polices pour iOS. Ce référentiel a une liste de polices disponibles pour iOS et Android - https://github.com/react-native-training/react-native-fonts

Vous pouvez utiliser Platform.select() pour cibler différentes polices pour chaque OS:

title: { 
    ...Platform.select({ 
     ios: { fontFamily: 'Arial', }, 
     android: { fontFamily: 'Roboto' } 
    }) 
} 
+0

Merci ... Donc, il n'y a aucun moyen de l'utiliser sur iOS et Android (parce que j'ai besoin de regarder les deux applications pour être identiques) .. J'ai lu quelque part que je peux l'ajouter manuellement. puis ajoutez dans le package.json et puis exécutez le lien natif https://hiddentao.com/archives/2017/03/10/get-custom-fonts-working-in-react-native/ .. Donc, cela peut être une solution ? – user3521011

+0

Oui, si vous souhaitez utiliser la même police, vous pouvez l'ajouter, sinon conserver les polices par défaut – RRikesh