2013-03-07 5 views
10

私はアンドロイドのバージョン2.3.3でタミル語のニュースアプリケーションを開発しました。しかし、タミールのフォントは、アンドロイド4.0以降でのみ適切に開発されています。私はアンドロイド携帯のすべてのバージョンでそれらを表示したい。Androidのタミルのフォント

タミールのフォントで問題を解決しようとしましたが、baminimylaiのような問題は解決しましたが、より高いバージョンのAndroidでしか動作しませんでした。

+0

を使用してください持って、embeddを必要といけません。参考までに、Android 4.1以降では、フォントファイルは必要ありません。 Androidはデフォルトでタミールをサポートしています。どのような問題がありますか?詳細を教えてください。私はあなたを助けることができるかもしれません。 –

+0

なぜユニコードを使用しないのですか? –

+0

はい私はあなたに同意しますKarthik私はbaminiフォントとタミルのユニコードコンバータを使用しましたが、私はリストビューで表示する時間を取るでしょう。リストビューを打つ@ Karthik Palanivelu – Loganathan

答えて

26

まず、ICS(4.0)までAndroid OSにタミール語のサポートがないことをご理解ください(サムスン& SEモバイルを除く)。それでもそれにはバグがあり、Jelly Bean(4.2)で完全サポートが提供されています。

あなたのアプリでUnicode Tamilフォントを使用している場合にのみボックスが表示されます。理由は、システムにタミール語のフォントがないということです。

を行う

1.マニュアルの方法は、このソリューションのための回避策があります。あなたがしなければならないのは、download the Bamini fontです。あなたの資産フォルダに置きます。また、BaminiフォントでTypeFaceを作成し、それをTextViewに設定します。

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

ここでは、converter to convert Unicode font into Baminiエンコードを使用してください。 Unicodeテキストの代わりに変換されたBaminiエンコードされたスクリプトをsetTextメソッドに提供します。ライブラリの使用

2.

あなたは、私が上記の行で述べたように、アプリケーションの実行中に動的にエンコーディングを変更したい場合は、これらすべてのマニュアルエンコーディング変換は、その後、このlibrary

をチェックアウト嫌う場合consider using the library私は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); 

ライブラリーと共に利用可能なsample appがあります。ライブラリがUnicode文字列をBamini、TAB、TAM、TSCII、Anjalに変換するためにどのようにライブラリが利用されているかについて、アプリケーションをチェックしてください。

ライブラリを使用すると、このようなことが起こります。

Screen Shot Tamil Unicode Converter Utill

あなたは、Androidで利用可能なTypeFaceクラスを使用するようにする必要があります。 BaminiまたはTSCIIエンコーディング(MylaiはTSCIIフォント)を使用できます。

免責事項:私はこのライブラリを書いています。 WebViewの

については

3. WebViewの内部でwraped HTMLとCSSを使用して開発している場合は、this application's sourceを見てみましょう。あなたは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ストアでもっと多くのタミル語アプリを見てほしい。

+1

あなたの応答に感謝しました。 – Loganathan

+0

進行中のダイアログでタミルフォントを表示する方法 – Loganathan

+0

@loguスタイルを適用することは可能ですが、私はタミル語のフォントも可能です。もし私が出くわしたら、私はさらに掘り下げてここで更新します。通常、私はSDKのバージョンを確認し、ICS以上のタミール語のテキストを古いデバイスの英語のテキストのみで表示します。 –

-1

タブでは、それはすべてのバージョンで動作します..今、私たちはユニコード はこのタミール語ユニコードフォント私はbaminiを使用しているhttp://visualmediatech.com.fonts