Fontes customizadas no React-Native

Como utilizar a fonte que você quiser em seu projeto react-native Fala pessoalzinho tranquilo? Espero que sim! Neste post vou explicar bem rapidamente como você pode fazer para usar fontes customizadas no seu projeto React-Native. A um tempo eu estava querendo escrever sobre RN (que é com o que estou trabalhando atualmente) porém, eu devo
Fontes customizadas no React-Native

Como utilizar a fonte que você quiser em seu projeto react-native

Fala pessoalzinho tranquilo? Espero que sim! Neste post vou explicar bem
rapidamente como você pode fazer para usar fontes customizadas no seu projeto
React-Native
.

A um tempo eu estava querendo escrever sobre RN (que é com o que estou
trabalhando atualmente
) porém, eu devo um post sobre **React **e me achava na
obrigação de terminar ele primeiro. Enfim, isso mudou e eu decidi escrever
sobre RN
hahaha.

Estou escrevendo alguns posts básicos sobre o RN, o primeiro era como começar
os projetos
mas eu terminei este post primeiro e decidi publicar. Então pra
você entender ele seria legal você manjar o básico ok?

Nomeação de fontes

Para garantir que as fontes sejam lidas pelo **Android **e pelo **iOS
**precisamos primeiro garantir que o nome da nossa fonte seja o mesmo que
consta no arquivo da fonte
.

Por exemplo, eu escolhi a Open Sans para realizar o exemplo então vou clicar
com o direito nela > **Propriedades **> **Detalhes **e ver a propriedade
Título, o nome do arquivo de fonte deve ser o mesmo nome do Título.

No meu caso mudei de OpenSans-Regular.ttf para Open Sans.ttf, assim vou
garantir que funcione em ambos os sistemas pois o **Android **le o arquivo pelo
nome e o **iOS **pela propriedade de nome.

Adicionando fontes

Agora vamos fazer uma pasta na raiz do nosso projeto “/assets/fonts” e jogar
todas as nossas fontes lá.

Package.json

Agora precisamos nos comunicar com o RN e dizer pra ele que criamos duas pastas
novas e temos arquivos dentro de** /fonts**”, vamos fazer isso usando o
rnpm, onde vamos fornecer o caminho dos arquivos:

"rnpm":{
  "assets":["./assets/fonts/"]
},

Depois disso vamos linkar nossas modificações com o RN utilizando o LINK:

react-native link

Isso deve adicionar as referências de fonte no seu arquivo Info.plist para
**iOS **e, no Android, em “android/app/src/main/assets/fonts”.

Você pode verificar se realmente foram atualizadas no iOS abrindo o
Info.plist
no seu editor de texto e procurar pela key “ UIAppFonts”:

No Android procurando pela pasta “android/app/src/main/assets/fonts” e
verificando se os arquivos estão lá.

Adicionando estilos

Com suas fontes em seu devido lugar e referenciadas, agora é só adicioná-las aos
seus styles. Basta adicionar uma propriedade **fontFamily **com o nome da fonte:

import React, { Component } from 'react';
import {StyleSheet,Text,View} from 'react-native';

export default 
 App 
 Component {
  render() {
    return (
      
        Júlio Carneiro
        Custom fonts in React-Native
      
    );
  }
}

 styles = StyleSheet.create({
  container: {
      flex: 1,
      justifyContent: 'center',
      alignItems: 'center',
      backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
    fontFamily: 'Open Sans',
    fontWeight:'800',
  },

  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
    fontFamily: 'Open Sans',
  },
});

Captura de tela do Android

Captura de tela do iOS

Código fonte

Você pode encontrar o código-fonte deste tutorial no Github:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *