我将缅甸字体存储在数据库中。当我通过webview显示缅甸字体时,它们显示以下内容。如何更改我的代码?请帮帮我。
á€á€€á€á€á€¢€á€¢€á€€=ဢá€á€á€á€á€á€á€á€á€á€á€á€á€á€á€ €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ ¬A<< / p>
These are my codes.
dstory = (WebView) findViewById(R.id.dstory);
String data=result.getString(3);
dstory.loadData(data , "text/html", "utf-8");
答案 0 :(得分:0)
尝试将字体添加到Asset文件夹,然后通过CSS将其添加到WebView
您的代码应从资产目录
加载webView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "UTF-8", null);
你的CSS应该是
@font-face {
font-family: 'my_font';
src: url('my_font.ttf');
}
答案 1 :(得分:0)
@Muthu感谢您的建议。现在我明白了。
在css文件中,
@font-face {
font-family: 'ZawgyiOne2008';
src: url('file:///android_asset/ZawgyiOne2008.ttf');
}
body{
font-family: ZawgyiOne2008; width: 100%;
background-color: transparent;
padding: 0px;
}
在我的DetailActivity.java中,链接css使用完整的html。
WebView view = (WebView)findViewById(R.id.webView1);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html =
"<html><head><LINK href=\"file:///android_asset/bootstrap.css\" type=\"text/css\" rel=\"stylesheet\"/></head><body><H1 class='label'>A simple HTML page</H1>" +
"<input type='text' class='input-large' required='true' id='cname' name='cname'/>" +
"<input type='text'/>" +
"<p>The quick brown fox jumps over the lazy dog</p></body></html>";
view.loadDataWithBaseURL("", html, mimeType, encoding, "");
要显示数据库中的Myanmar字体,请使用字符串替换。
String old="%@";
String newstr=html.replace(old, data);