Quantcast
Channel: Active questions tagged react-native+android - Stack Overflow
Viewing all articles
Browse latest Browse all 30338

Using custom fonts in React native Webview

$
0
0

I'm using custom fonts in my entire React native application. I have linked them using react-native link command. They work everywhere except inside the Webview component of Android. It works properly in iOS Webview.

import React, { Component } from "react"import { View, StyleSheet, Text, WebView, ScrollView, Image } from "react-native"import HTMLView from "react-native-htmlview"export class PostDetailPage extends Component {  static navigationOptions = {    title: ({ state }) => state.params.post.title,    header: {      style: {        backgroundColor: '#FF9800',      },      titleStyle: {        color: 'white',        fontFamily: "Ekatra",        fontWeight: "normal"      },      tintColor: 'white'    }  }  constructor(props) {    super(props)  }  render() {    const post = this.props.navigation.state.params.post    const html = `<!DOCTYPE html><html><head><style type="text/css">          body {            font-family: Lohit-Gujarati;            font-size: 1.25rem;            color: black;            padding: 0px 10px 10px 10px;          }          p {            text-align: justify;          }</style></head><body>        ${post.content}</body></html>    `    return (<View style={{ flex: 1, overflow: "visible" }}><Image source={{ uri: post.featured_image }} style={{ height: 150 }} /><WebView          source={{html}}          style={{flex: 1}}          /></View>    )  }}

I have tried creating a font-face inside the webview css with url("file:///android_assets/fonts/Lohit-Gujarati"). It doesn't work. Importing google fonts css works. What is the right way to use local custom fonts in React native Android Webview?


Viewing all articles
Browse latest Browse all 30338

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>