2015-11-28 3 views
4

Мне было интересно, можно ли использовать шрифты Google в моем проекте React Native.Google fonts in React Native

Я искал некоторую информацию, но ничего не нашел.

Возможно ли это?

Спасибо.

P.D .: Я знаю, что могу загрузить его и включить в свой проект.

+0

Возможный дубликат [Использовать специальный шрифт в React-Native] (http://stackoverflow.com/questions/29310828/use-custom-font-in-react-native) - вам нужно будет скачать webfonts и связывать их, если это не нарушает их лицензию на шрифты. –

+0

Я знаю, что могу загрузить шрифты и добавить их в свой проект. Что я хотел бы знать, можно ли включить его прямо из Google Fonts. Спасибо. –

ответ

2

Скачать Google шрифты отсюда: Github Google Fonts

Предположим, что ваш шрифт Quicksand, вы можете сделать что-то подобное в index.ios.js:

import _ from 'lodash'; 

var OldText = Text; 

class NewText extends OldText { 
    defaultProps = { 
    customFont: false 
    } 

    render() { 
    var props = _.clone(this.props); 

    if (this.props.customFont) { 
     return super.render(); 
    } 

    if (_.isArray(this.props.style)){ 
     props.style.push({fontFamily: 'Quicksand-Regular', fontSize: 12}); 
    } else if (props.style) { 
     props.style = [props.style, {fontFamily: 'Quicksand-Regular', fontSize: 12}]; 
    } else { 
     props.style = {fontFamily: 'Quicksand-Regular', fontSize: 12}; 
    } 

    this.props = props; 

    return super.render(); 
    } 
} 

Object.defineProperty(React, 'Text', {value: NewText}); 

Затем добавьте вас шрифт в Xcode в => построить Фазы => Copy Bundle Ресурсы

Затем проверьте наличие следующего в вашем проектах Info.plist:

<key>UIAppFonts</key> 
<array> 
    <string>Quicksand-Bold.otf</string> 
    <string>Quicksand-BoldItalic.otf</string> 
    <string>Quicksand-Italic.otf</string> 
    <string>Quicksand-Light.otf</string> 
    <string>Quicksand-LightItalic.otf</string> 
    <string>Quicksand-Regular.otf</string> 
    <string>Quicksand_Dash.otf</string> 
</array> 

Это сделало трюк для меня.

+0

Я не понимаю. Как вы импортируете шрифт из Google Fonts ?? Спасибо. –

+0

Вы можете загрузить файлы TTF из своего Github: https://github.com/google/fonts – Hugo