私はアンドロイドのバージョン2.3.3
でタミル語のニュースアプリケーションを開発しました。しかし、タミールのフォントは、アンドロイド4.0以降でのみ適切に開発されています。私はアンドロイド携帯のすべてのバージョンでそれらを表示したい。Androidのタミルのフォント
タミールのフォントで問題を解決しようとしましたが、bamini
とmylai
のような問題は解決しましたが、より高いバージョンのAndroidでしか動作しませんでした。
私はアンドロイドのバージョン2.3.3
でタミル語のニュースアプリケーションを開発しました。しかし、タミールのフォントは、アンドロイド4.0以降でのみ適切に開発されています。私はアンドロイド携帯のすべてのバージョンでそれらを表示したい。Androidのタミルのフォント
タミールのフォントで問題を解決しようとしましたが、bamini
とmylai
のような問題は解決しましたが、より高いバージョンのAndroidでしか動作しませんでした。
まず、ICS(4.0)までAndroid OSにタミール語のサポートがないことをご理解ください(サムスン& SEモバイルを除く)。それでもそれにはバグがあり、Jelly Bean(4.2)で完全サポートが提供されています。
あなたのアプリでUnicode Tamilフォントを使用している場合にのみボックスが表示されます。理由は、システムにタミール語のフォントがないということです。
を行う
Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Bamini.ttf");
customText1.setTypeface(font1);
ここでは、converter to convert Unicode font into Baminiエンコードを使用してください。 Unicodeテキストの代わりに変換されたBaminiエンコードされたスクリプトをsetText
メソッドに提供します。ライブラリの使用
あなたは、私が上記の行で述べたように、アプリケーションの実行中に動的にエンコーディングを変更したい場合は、これらすべてのマニュアルエンコーディング変換は、その後、この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に変換するためにどのようにライブラリが利用されているかについて、アプリケーションをチェックしてください。
ライブラリを使用すると、このようなことが起こります。
あなたは、Androidで利用可能なTypeFace
クラスを使用するようにする必要があります。 BaminiまたはTSCIIエンコーディング(MylaiはTSCIIフォント)を使用できます。
免責事項:私はこのライブラリを書いています。 WebViewの
については
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ストアでもっと多くのタミル語アプリを見てほしい。
あなたの応答に感謝しました。 – Loganathan
進行中のダイアログでタミルフォントを表示する方法 – Loganathan
@loguスタイルを適用することは可能ですが、私はタミル語のフォントも可能です。もし私が出くわしたら、私はさらに掘り下げてここで更新します。通常、私はSDKのバージョンを確認し、ICS以上のタミール語のテキストを古いデバイスの英語のテキストのみで表示します。 –
タブでは、それはすべてのバージョンで動作します..今、私たちはユニコード はこのタミール語ユニコードフォント私はbaminiを使用しているhttp://visualmediatech.com.fonts
を使用してください持って、embeddを必要といけません。参考までに、Android 4.1以降では、フォントファイルは必要ありません。 Androidはデフォルトでタミールをサポートしています。どのような問題がありますか?詳細を教えてください。私はあなたを助けることができるかもしれません。 –
なぜユニコードを使用しないのですか? –
はい私はあなたに同意しますKarthik私はbaminiフォントとタミルのユニコードコンバータを使用しましたが、私はリストビューで表示する時間を取るでしょう。リストビューを打つ@ Karthik Palanivelu – Loganathan