【问题标题】:Android 2.2 webview not supporting Tamil fontAndroid 2.2 webview 不支持泰米尔语字体
【发布时间】:2013-12-23 16:40:27
【问题描述】:

我正在开发新的 android 应用程序...我尝试在 2.2 模拟器的 webview 中加载 html 内容,但不支持泰米尔语字体

这是我的代码...

WebView learn2crack = (WebView)findViewById(R.id.webview);
learn2crack.getSettings().setDefaultTextEncodingName("utf-8");
learn2crack.getSettings().setJavaScriptEnabled(true);
learn2crack.loadUrl("http://www.dinamalar.com/");

提前致谢

【问题讨论】:

  • 抱歉,这不能解决您的问题,我什至不确定是否有解决方法,但旧版本的 Android 不支持很多字体/字符集。
  • 您可以在此处尝试答案中的链接stackoverflow.com/questions/6319405/…
  • 感谢您的链接,但这不适用于 webview
  • 终于解决了安卓低版本的问题

标签: android utf-8 android-webview tamil


【解决方案1】:
Typeface tf = Typeface.createFromAsset(getAssets(), "Bamini.ttf");    
    String tamil_string="செய்திகள்";
    //creating intance of TamilFotnUtil Class
    TamilFontUtil tfUtil = new TamilFontUtil();

   //Convert Tamil font encording using the utility.
    String tamilStringEncoded =  tfUtil.convertTamilString(tamil_string);

在样式内添加下一行

@font-face {font-family: MyCustomFont; src: url("Bamini.ttf")}body {font-family: MyCustomFont, Verdana, Arial, sans-serif; font-size: medium; color: black}"

例如

<html> <head>

 <title>example</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

 <style type="text/css">@font-face {font-family: MyCustomFont; src: 

url(file:///android_asset/Bamini.ttf)}body {font-family: MyCustomFont, Verdana, Arial, 

sans-serif; font-size: medium; color: black}</head><body>

<h1>tamilStringEncoded </h1></body></html>

最终将数据加载到 webview ....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多