2017-05-04 11 views
4

私の反応するネイティブアプリケーションのテキストを変更しました。段落にはRobotoライト、タイトルにはRoboto Boldを指定する必要があります。ので、私はそれが両方 のために働くようにする必要があり、私はコードフォントファミリーRobot light and bold in reactネイティブ

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

のこのコード行を試みたが、私はこのエラーを取得::私はiOSとAndroidアプリの両方でテキストの同じ外観を持っている必要があります enter image description here

私は公式ドキュメントからこのタイプを試してみましたが、それがうまく

title : { fontFamily: 'Cochin' },

働いている - だから、>を私は問題がRobot fontfamily自体にあると思う。どんな助け?

答えて

6

すべてのTTFファイルでアプリストアにカスタムフォントを追加するにはディレクトリ。 package.jsonファイルに次のコードを追加します。

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

その後のfontFamilyでTTFファイルに同じ名前を使用するフォントを使用するにはreact-native link を実行します。

+1

'react-native link' – stkvtflw

4

sans-serif-lightおよびRobotoは、Android専用フォントです。 iOSには別のフォントが必要です。このリポジトリには、iOSとAndroidのために利用可能なフォントのリストを持っている - https://github.com/react-native-training/react-native-fonts

あなたは、各OSごとに異なるフォントをターゲットにPlatform.select()を使用することができます。

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

ありがとうございます... iOSとアンドロイドの両方で使用する方法はありません(私は両方のアプリケーションを同じに見なければならないので)..私はどこかで私が手作業で.ttfファイルを追加できると読んでいますpackage.jsonを追加してからネイティブリンクを実行してください。https://hiddentao.com/archives/2017/03/10/get-custom-fonts-working-in-react-native/ ..そうかもしれません解決策 ? – user3521011

+0

はい、同じフォントを使用したい場合はそれを追加し、それ以外の場合はデフォルトのフォント – RRikesh

関連する問題