>首先,字体路径应该与您的HTML / CSS文件相关.
所以,而不是这个:
@font-face { font-family: 'Persian'; src: url('file:///android_asset/fonts/b_yekan.ttf'); }
使用这样的东西:
@font-face { font-family: 'Persian'; src: url('fonts/b_yekan.ttf'); }
>其次,您必须确保您要测试的目标实际上支持阿拉伯语脚本.
有了这个,下面我提供一个工作的例子.
资产/ about_us.html:
/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@font-face { font-family: 'B Homa'; src: url('fonts/BHOMA.TTF');}
@font-face { font-family: 'B Lotus'; src: url('fonts/BLOTUS.TTF');}
@font-face { font-family: 'B Lotus Bold'; src: url('fonts/BLOTUSBD.TTF');}
B Homa: مخصص
B Lotus: مخصص
B Lotus Bold: مخصص
BHOMA.TTF,BLOTUS.TTF和BLOTUSBD.TTF从bornaray.com下载并存储在assets / fonts /文件夹中.
loadToWebView(),它是Fragment的一部分,因此getActivity().getAssets():
private void loadToWebView() {
AssetManager assetManager = getActivity().getAssets();
try {
InputStream input = assetManager.open("about_us.html");
byte[] buffer = new byte[input.available()];
input.read(buffer);
input.close();
mWebView.loadDataWithBaseURL("file:///android_asset/",
new String(buffer), "text/html", "UTF-8", null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
结果如下:
希望这可以帮助.