webview android的自定义字体

webview android的自定义字体,android,android-webview,font-face,Android,Android Webview,Font Face,我在我的应用程序中使用webview,我希望使用自定义字体显示波斯语文本。我将我的字体放在asset文件夹中,并编写一个方法,在webview中放置文本,但在不支持波斯语的api8中放置文本。它显示未知字符而不是我的文本,在支持波斯语的APIs中,它不按自定义字体显示我的文本,并且按默认字体显示我的文本。我的方法有什么问题。谢谢 我的方法 public void setText(String text) { String style2="<style type=\"text/c

我在我的应用程序中使用webview,我希望使用自定义字体显示波斯语文本。我将我的字体放在asset文件夹中,并编写一个方法,在webview中放置文本,但在不支持波斯语的api8中放置文本。它显示未知字符而不是我的文本,在支持波斯语的APIs中,它不按自定义字体显示我的文本,并且按默认字体显示我的文本。我的方法有什么问题。谢谢 我的方法

  public void setText(String text)
{
    String style2="<style type=\"text/css\">@font-face {font-family: 'myface';src: url('file:///android_asset/BYekan.ttf'); } body {font-family: 'myface';}</style>";
    this.loadDataWithBaseURL("file:///android_asset/BYekan.ttf","<html  dir=\"rtl\"><head><meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\"/>"+style2+"</head><body>"+text+"</body></html>","text/html","UTF-8",null);
    setClickable(false);
    setLongClickable(false);
    setFocusable(false);
    setFocusableInTouchMode(false);
}
public void setText(字符串文本)
{
String style2=“@font-face{font-family:'myface';src:url('file:///android_asset/BYekan.ttf“);}正文{字体系列:'myface';}”;
此.loadDataWithBaseURL(“file:///android_asset/BYekan.ttf“,”“+style2+”“+text+”,“text/html”,“UTF-8”,空);
可点击设置(假);
设置长点击(假);
设置聚焦(假);
setFocusableInTouchMode(假);
}

你的风格应该是这样的:

@font-face{ 
font-family:myface;
font-weight:normal;
font-style:normal;
src:url('file:///android_asset/BYekan.ttf') format('truetype');
}

只是猜测,试试看file:///android_asset 作为基本文件夹,而不是file:///android_asset/BYekan.ttfI 测试但不起作用:(@HussainAkhtarWahid