我在我的应用程序中使用 webview,我想使用自定义字体以波斯语显示文本。我将字体放在 asset 文件夹中,并编写了一种在 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);
}
你的风格应该是这样的:
@font-face{
font-family:myface;
font-weight:normal;
font-style:normal;
src:url('file:///android_asset/BYekan.ttf') format('truetype');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)