将自定义字体设置为html页面并使用loadDataWithBaseURL加载html数据时,将忽略粗体标记。我的代码如下:
webView.loadDataWithBaseURL("", "<html><style type=\"text/css\"> @font-face { font-family:\"customFont\"; src:url('file:///android_asset/fonts/customfont.ttf');line-height:45px;font-size:34px;} body { font-family:'customFont'; }</style><body><b>The legend is back!!</b></body></html>", "text/html", "utf-8", "");
我的输出如下所示:
使用loadData加载相同内容时,如下所示:
webView.loadData("", "<html><style type=\"text/css\"> @font-face { font-family:\"customFont\"; src:url('file:///android_asset/fonts/customfont.ttf');line-height:45px;font-size:34px;} body { font-family:'customFont'; }</style><body><b>The legend is back!!</b></body></html>", "text/html", "utf-8", "");
我的输出如下所示:
不确定可能存在的问题。是否有任何具体原因。
答案 0 :(得分:2)
现在我通过使用粗体字体并在我的html中使用css指定相同来解决这个问题。我的css代码如下:
@font-face {font-family: MyArialBold;src: url('file:///android_asset/fonts/ArialBold.ttf')} b{font-family: ArialFontBold;}.
希望有所帮助。