android - run - react native wikipedia
La familia nativa reactiva de la familia no tiene efecto (5)
Pregunta 1:
Agrego una familia de fuentes al estilo de bienvenida de index.android.js, pero no tiene efecto. ¿FontFamily realmente funciona en Android?
bienvenido: {fontSize: 20, fontFamily: ''roboto-thin'', textAlign: ''center'', margen: 10}
Pregunta 2:
Si fontFamily funciona en Android, ¿hay alguna forma de cargar fuentes personalizadas desde activos? ¿O es esta alguna característica para ser implementada por reaccion-native?
Creo que la siguiente es una alternativa más limpia a los métodos ya explicados aquí:
Pon todas tus fuentes en tu directorio de proyectos React-Native
./assets/fonts/
Agregue la siguiente línea en su package.json
"rnpm": {
"assets": ["./assets/fonts"]
}
Finalmente ejecuta en el terminal desde tu directorio de proyectos.
$ react-native link
Para usarlo declara de esta manera en tus estilos.
fontFamily: ''your-font-name without extension''
Si su fuente es Raleway-Bold.ttf entonces,
fontFamily: ''Raleway-Bold''
Fuente https://medium.com/@danielskripnik/how-to-add-and-remove-custom-fonts-in-react-native-b2830084b0e4
Esta característica aún no se ha implementado. Vea el tema relevante en github here .
Para Android: se agregaron fuentes personalizadas con 0.16.0-rc. Por lo tanto, primero debe tener la versión 0.16.0-rc y luego puede descargar cualquier fuente de la web.
- Ponga sus archivos de fuentes en la carpeta de proyecto / android / app / src / main / asset / fonts / font_name.ttf
- Recuerda recompilar que es:
react-native run-android
- Y luego puedes usar
fontFamily: ''font_name''
en tu estilo.
Parece que se agregó una fuente personalizada, echa un vistazo a este commit:
https://github.com/facebook/react-native/commit/bfeaa6a4f531cfc18c097bc9ffb6a8dbe3ddc702
También tenga en cuenta las siguientes restricciones para las fuentes de Android personalizadas en react-native:
- las fuentes se deben colocar en
android/app/src/main/assets/fonts
- solo se admiten archivos
.ttf
- El nombre del archivo debe coincidir exactamente con la
fontFamily
. Por ejemplo, sifontFamily
es''Source Sans Pro''
, el archivo debe llamarseSource Sans Pro.ttf
(y NOSourceSansPro.ttf
). Todos los sufijos mencionados en el párrafo siguiente se eliminan automáticamente del archivo. - Cuando la fuente está en negrita y / o en cursiva, debe usarse en los siguientes sufijos:
-
_bold
(por ejemplo,Source Sans Pro_bold.ttf
) -
_italic
-
_bold_italic
-