如何在webview中显示数据库中的Myanmar字体

时间:2015-02-16 06:25:06

标签: android webview

我将缅甸字体存储在数据库中。当我通过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");

2 个答案:

答案 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);