2013-10-09 5 views
8

Ich benutze ein Webview in meiner App und ich möchte Anzeige Text in Farsi Sprache mit benutzerdefinierten Schriftart .Ich platziere meine Schriftart in Asset-Ordner und schreibe eine Methode für Platz Text in Webview aber in api8, die nicht unterstützt Farsi Sprache .it dispaly unbekannte Zeichen anstelle meinem Text und in Apies die farsi Sprache unterstützt es nicht, meinen Text durch benutzerdefinierte Schriftart angezeigt werden und es meinen Text durch Standard-Schriftart angezeigt wird .was in meiner method.thanks meine Methode falsch istbenutzerdefinierte Schriftart für Webview Android

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

nur eine Vermutung, versuchen Sie file: /// android_asset als Ihren Basisordner anstelle von file: ///android_asset/BYekan.ttf –

+0

Ich teste es aber nicht funktionieren :(@HussainAkhtarWahid –

Antwort

1

Ihr Stil sollte in etwa so aussehen:

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