Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript的Android webview自定义字体_Javascript_Java_Android_Kotlin_Webview - Fatal编程技术网

使用javascript的Android webview自定义字体

使用javascript的Android webview自定义字体,javascript,java,android,kotlin,webview,Javascript,Java,Android,Kotlin,Webview,我正在尝试使用自定义字体在webview中显示文本,我选择了自定义字体来显示该字体样式。下面的详细信息用代码解释了这个问题 public void setFontFamily(String fontFamily) { exec("javascript:RE.setFontFamily('" + fontFamily + "');"); } So In JS file I have following the code RE.

我正在尝试使用自定义字体在webview中显示文本,我选择了自定义字体来显示该字体样式。下面的详细信息用代码解释了这个问题

public void setFontFamily(String fontFamily) {
        exec("javascript:RE.setFontFamily('" + fontFamily + "');");
    }

So In JS file 

I have following the code

RE.setFontFamily = function(fontFamily) {
    RE.restorerange();
    //document.execCommand("insertHtml", false, "&nbsp")
    console.log("Font Family: "+fontFamily)
    document.execCommand("styleWithCSS", null, true);
    document.execCommand("fontName", false, fontFamily);
    document.execCommand("styleWithCSS", null, false);
};

Above is code snippet i have used

So calling methods are below mentioned

 when (p2) {
            0 -> {
                richEditor.setFontFamily("Times New Roman, Times, serif")
            }
            1 -> {
                richEditor.setFontFamily("Trebuchet MS, Helvetica, sans-serif")
            }
            2 -> {
                richEditor.setFontFamily("Verdana, Geneva, sans-serif")
            }
            3 -> {
                richEditor.setFontFamily("Comic Sans MS, Cursive, sans-serif")
            }
            else -> {
                richEditor.setFontFamily("Courier New, Courier, monospace")
            }
在上述调用中,泰晤士报新罗马版和Courier New正常工作,但其他字体不正常 不工作。重要的是html是根据我的输入正确编译的

Compiled Html data is below 


<font face="Times New Roman, Times, serif">Times new Roman, </font><div><font face="Trebuchet MS, Helvetica, sans-serif">trebuchet, </font></div><div><font face="Verdana, Geneva, sans-serif">verdana, </font></div><div><font face="Comic Sans MS, cursive, sans-serif">comic sans</font></div><div><font face="Times New Roman, Times, serif">Times new Roman, </font></div><div><font face="Trebuchet MS, Helvetica, sans-serif">trebuchet, </font></div><div><font face="Verdana, Geneva, sans-serif">verdana, </font></div><div><font face="Comic Sans MS, cursive, sans-serif">comic sans</font></div>
编译的Html数据如下所示
泰晤士报新罗马,投石机,verdana,漫画sans泰晤士报新罗马,投石机,verdana,漫画sans