webview android的自定义字体

时间:2013-10-09 08:40:46

标签: android android-webview font-face

我在我的应用程序中使用webview,我希望用波斯语显示自定义字体的文本。我将我的字体放在资产文件夹中,并在webview中编写地方文本的方法,但是在不支持波斯语的api8中。显示未知字符而不是我的文字和支持波斯语的apies它不会通过自定义字体显示我的文本,它显示我的文本默认字体。我的方法有什么不对。谢谢 我的方法

  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);
}

1 个答案:

答案 0 :(得分:1)

你的风格应该是这样的:

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