【问题标题】:Font is not change in webviewwebview中的字体没有变化
【发布时间】:2011-08-20 00:04:36
【问题描述】:
Typeface hnr = Typeface.createFromAsset(this.getAssets(), "HelveticaNeueLTStd-Md.otf");

html ="<html><head><title></title> "
            + "<style type=\"text/css\"> "
            + "body {font-family:"
            + hnr
            + "; } "
            + "</style> "
            + "</head><body ><TABLE>"
            + "<TR>" + "<TD  ALIGN=\"left\" > "
            + "<p><font face='"+hnr+"'>"+ data
            + "</font></p></TD></TR>" + "<TR>" + "</TABLE></body>      
</html>";
webview.loadDataWithBaseURL("", html, "text/html", "utf-8", "");

这是我的代码,但显示时字体没有变化。

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试使用 CSS3 字体规则:

    html = "<!DOCTYPE HTML>\n<html>\n<head>\n<style>\n"
        + "@font-face { font-family: yourFont; src: url('HelveticaNeueLTStd-Md.otf'); }"
        + "body { font-family: yourFont; }"
        + "</style></head><body>" + data + "</body></html>";
    

    【讨论】:

    • 谢谢,但我有一些问题.. yourFont 是字符串,但我可以使用 Typeface 字体而不是 yourFont 因为它是字符串,而字体不是字符串..所以我认为这不起作用..请告诉我
    • yourFont 可以是任何字符串。更多信息:w3schools.com/css3/css3_fonts.asp
    【解决方案2】:
    试试这样 "p>font size=\"-1\" >你的文字在这里 + "a href=\"#Offline\">查看更多.. /a>/p>/p/LI>/font>" 并尝试加载数据 wv.loadData(yourHtmlString, "text/html", "utf-8"); 如果你想为页面设置字体然后试试这个 wv.getSettings().setDefaultFontSize(9); 这里 wv 是我的 webview

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2022-08-19
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多