【问题标题】:how to use tamil font in android如何在android中使用泰米尔语字体
【发布时间】:2011-04-18 10:11:10
【问题描述】:

这是我的泰米尔语 UTF-8 unicode 字符串

"\u00e0\u00ae\u009c\u00e0\u00af\u0086\u00e0\u00ae\u00a9\u00e0\u00ae\u00bf\u00e0\u00ae\u00b2\u00e0\u00ae\u00bf\u00e0\u00ae\u00af\u00e \u00be \u00e0\u00ae\u00aa\u00e0\u00af\u0081\u00e0\u00ae\u0095\u00e0\u00af\u0088\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u00ae\u000e \u00e0\u00ae\u00ae\u00e0\u00af\u008d"

我想解码并显示泰米尔语字体

在android中可以这样吗,怎么办?

请帮帮我

【问题讨论】:

  • 你用的是webview还是textview
  • 现在转到其他问题,并接受最重要的答案,向 SO 社区提供预期的反馈。

标签: android fonts


【解决方案1】:

您可以将泰米尔语 (ttf) 字体保存在 assets 文件夹中,并像这样使用它:

TextView text; // initialize to your textview
Typeface tf = Typeface.createFromAsset(this.getAssets(),"fonts/tamil.ttf");
text.setTypeface(tf);

【讨论】:

    【解决方案2】:

    第 1 步:下载泰米尔语字体 .ttf 文件。 (例如说 kanchi.ttf)。

    第 2 步:现在在 android 项目的 assets 文件夹中创建一个目录“fonts”。

    第 3 步:现在将 kanchi.ttf 文件复制到您的 Android 项目中的 assets/fonts 文件夹中。

    第 4 步:将这些行添加到您的 onCreate()

    protected static Typeface tamil = null;
    tamil= Typeface.createFromAsset(getAssets(),"fonts/kanchi.ttf");
    

    第 5 步:现在将此字体提供给您想要的 TextView。

        textview= (TextView) findViewById(R.id.tipstext);
        textview.setTypeface(tamil);
        textview.setTextSize(20);
        textview.setText( "nkZk;");
    

    【讨论】:

    • 嗨,感谢您的帮助。我还有一个疑问,我想在这里显示“இந்த மொழியில்:英语”如何在 textview 中设置此字符串
    【解决方案3】:

    在 android 中显示泰米尔语的最佳方式是使用 here 所述的 TSCI 字体。 Unicode 尚未完全支持。

    【讨论】:

      【解决方案4】:

      如果您使用的是 webview,请将您的字体文件 'tamilfont.ttf' 放在 assets 文件夹中。 并且java代码将与此类似。注意字体是在css中应用的

          data = "<html><head><style>@font-face {font-family: 'tamilfont';src: url('file:///android_asset/tamilfont.ttf');} h1 { font-family: 'tamilfont'; } </style></head><body> <h1>தமிழன்!</h1> </body></html>"; 
          WebView wv = (WebView)findViewById(R.id.webview);
          wv.loadDataWithBaseURL(null, data, "text/html", "UTF-8", null);
      

      这种方法在 android 2.0 和 2.1 中不起作用。

      【讨论】:

      • 嗨,我正在使用 json 并存储为字符串
      • @PM - Paresh Mayani:您能否指出“他”提到 webview 的地方。我假设“他”是“我”。 ;)
      【解决方案5】:

      我有一个打开泰米尔语字体将doc转换为pdf然后尝试在android手机中打开

      【讨论】:

      • 这不是正确的回答方式,请提供一些参考、代码、链接。
      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多