-->

在Android的泰米尔语字体(Tamil fonts in Android)

2019-07-21 03:22发布

我在开发Android版本泰米尔新闻应用程序2.3.3 。 然而,泰米尔语字体只有被正确地在android系统版本4.0及以后的发展。 我想在Android手机的所有版本,以显示它们。

我试着用一些泰米尔语字体,如解决问题baminimylai ,但他们只在更高版本的Android版本的工作。

Answer 1:

首先你要明白,有在Android操作系统没有泰米尔语语言支持(除了少数三星SE和手机),直到ICS(4.0)。 即使如此,它有错误,并全力支持具备果冻豆(4.2)。

你只会看到箱子,如果你在你的应用程序中使用Unicode字体泰米尔语。 原因是有系统中没有泰米尔语字体。

1.手工做的方式

目前该解决方案周围的工作。 所有你需要做的是, 下载Bamini字体 ,并将其放置在您的资产文件夹中。 以及字体Bamini创建字样,并将其设置为TextView的。

Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Bamini.ttf");
customText1.setTypeface(font1);

现在使用一个转换为Unicode字体转换成Bamini编码。 代替Unicode文本提供转换后的编码Bamini脚本到setText方法。

2.使用图书馆

如果你不喜欢这些手工编码转换,然后检查了这个库

正如我上面说行,如果你喜欢同时运行的应用程序动态地更改编码,然后考虑使用图书馆 ,我写为Android。 该库将帮助您为Unicode字符串转换为Bamini,TSCII,TAB,TAM和Anjal。

设置非常简单。 所有你需要做的就是简单地导入库到你的Android项目,并调用库如下。

// Initialise the Typeface (assumes TSCII, Bamini, Anjal, TAB or TAM font located inside assets/fonts folder)
Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/mylai.ttf");
// Initialises the TextView
TextView tv = (TextView)findViewById(R.id.textView1);
//Setting the Typeface
tv.setTypeface(tf);
//Magic happens here ;) encoding conversion
String TSCIIString = TamilUtil.convertToTamil(TamilUtil.TSCII, "வணக்கம் அன்ரொயிட்");
//Setting the new string to TextView
tv.setText(TSCIIString);

有一个示例应用程序与库一起使用。 检查出库是如何利用Unicode字符串转换为Bamini,TAB,TAM,TSCII和Anjal应用。

当你使用这个库,你会得到这样的事情。

你需要使用的TypeFace类Android中使用。 您可以使用Bamini或TSCII编码(Mylai是TSCII字体)。

免责声明:我写这个库。

3.对于的WebView

如果您正在使用HTML和CSS网页视图里面挤包开发再看看在这个应用程序的源代码 。 你得去利用fontface CSS3的功能。

首先,你需要声明为这种风格

@font-face {
 font-family: MyCustomFont;
 src: url("Bamini.ttf") /* TTF file for CSS3 browsers */
}

然后,你必须使用MyCustomFont在你的标签。 例如,如果你想将其设置为整个身体(在这种情况下更容易)

body {
 font-family: MyCustomFont, Verdana, Arial, sans-serif;
 font-size: medium;
 color: black
}

希望这会给你的头了你应得的。 希望看到Play商店更泰米尔应用。



Answer 2:

标签不需要使嵌入,现在我们的unicode请使用泰米尔语Unicode字体HTTP://visualmediatech.com.fonts



文章来源: Tamil fonts in Android