使用javascript的Android webview自定义字体
我正在尝试使用自定义字体在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.
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, " ")
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