Android中的泰米尔语字体

Log*_*han 11 fonts android tamil android-2.3-gingerbread

我在Android版本中开发了一个泰米尔语新闻应用程序2.3.3.但是,泰米尔语字体只能在Android 4.0及更高版本中正确开发.我想在所有版本的Android手机中显示它们.

我试图解决一些泰米尔语字体的问题,比如baminimylai,但它们只适用于较高的Android版本.

Jay*_*ayu 26

首先,您必须了解Android操作系统中没有泰米尔语语言支持(除了少数三星和SE手机),直到ICS(4.0).即便如此,它还有虫子,并且Jelly Bean(4.2)提供了全面的支持.

如果您在应用中使用Unicode Tamil字体,则只会看到框.原因是系统中没有泰米尔语字体.

1.手动方式

这个解决方案有一个解决方案.您所要做的就是下载Bamini字体并将其放在您的资源文件夹中.并使用字体Bamini创建TypeFace并将其设置为TextView.

Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Bamini.ttf");
customText1.setTypeface(font1);
Run Code Online (Sandbox Code Playgroud)

现在使用转换器将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);
Run Code Online (Sandbox Code Playgroud)

有一个示例应用程序以及库.查看应用程序如何使用库将Unicode字符串转换为Bamini,TAB,TAM,TSCII和Anjal.

使用库时,你会得到类似的东西.

Screen Shot Tamil Unicode Converter Utill

您需要使用TypeFaceAndroid中提供的类.您可以使用Bamini或TSCII编码(Mylai是TSCII字体).

免责声明:我写了这个库.

3.对于WebView

如果您正在使用Web浏览器中的html和CSS进行开发,那么请查看此应用程序的源代码.你将不得不使用fontfaceCSS3 的功能.

首先,您需要将样式声明为此

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

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

body {
 font-family: MyCustomFont, Verdana, Arial, sans-serif;
 font-size: medium;
 color: black
}
Run Code Online (Sandbox Code Playgroud)

希望这会给你应得的头脑.希望在Play商店中看到更多泰米尔应用程序.