私は何時間もこれを使用してきましたが、何をしても、アラビア語を表示する必要がある WebView でカスタム フォントを使用できません。
私のコードは単純です..
WebView view = (WebView)findViewById(R.id.webView1);
//view.loadData(getHtmlData(this," شسيشسياسيشسيحمد"), "text/html; charset=UTF-8", null);
view.loadDataWithBaseURL(null,getHtmlData(this," شسيشسياسيشسيحمد"),"text/html","utf-8",null);
private String getHtmlData(Context context, String data){
String head = "<head><style>@font-face {font-family: 'feast';src: url('file:///android_asset/fonts/droidnaskh_regular.ttf');}body {font-family: 'feast';}</style></head>";
String htmlData= "<html>"+head+"<body style='font-size:30px;'>"+data+"</body></html>" ;
return htmlData;
}
これですべてです。これを達成するために何百万もの方法を試しましたが、参照ファイルの URL を変更したり、 loaddatawithbaseurl の代わりに loadData を使用したりしましたが、何も得られません。
私を助けてください 。私は JB を使用しています。
私の生成されたHTMLは
<html>
<head>
<style>
@font-face
{font-family: 'feast';src: url('file:///android_asset/fonts/droidnaskh_regular.ttf');}
body
{font-family: 'feast';}
</style>
</head>
<body style='font-size:30px;'>
شسيشسياسيشسيحمد
</body>
</html>