更改字体WebView AndroidStudio

时间:2017-03-13 23:39:48

标签: java android html webview

我遇到了HTML问题:我想在网页浏览中使用自定义字体,但它不会使用此代码更改字体:

 public void loadHTLMContentText(String text, WebView view) {

    String body;
    String head = "<head><style type=\"text/css\">\n" +
            "@font-face {\n" +
            "    font-family: Bamini;\n" +
            "    src: url(\"Bamini.ttf\")\n" +
            "}\n" +
            "body {\n" +
            "    font-family: Bamini;\n" +
            "    font-size: medium;\n" +
            "    text-align: justify;\n" +
            "}\n" +
            "</style></head>";
    if (text != null) {
        body = text;
    } else return;
    String htmlData = "<html>" + head + "<body style=\"font-family: bamini\">" + body + "</body></html>";


    view.loadData(htmlData, "text/html; charset=utf-8", "utf-8");
    view.setBackgroundColor(0x00000000);

}

ttf文件与.java位于同一文件夹中。

layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        HTMLPre preparer = new HTMLPre();


        View one = layoutInflater.inflate(R.layout.slide_type_a, container, false);


        WebView header_1_a = (WebView) one.findViewById(R.id.header_slide_type_a_1);
        preparer.loadHTLMContentHeader(getString(R.string.Historie1_header),header_1_a);

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

  

ttf文件与.java

位于同一文件夹中

由于两个原因,这是毫无意义的:

  • Android通常不会将随机文件与Java类一起使用

  • WebView无论如何都不知道其中的任何内容

创建一个src/main/assets/目录(假设您正在使用典型的Android Studio项目)。把你的字体文件放在那里。使用loadDataWithBaseURL()作为网址使用file:///android_asset/。然后,希望最好。