2012-03-30 8 views
0

私はtextviewを含むウィジェットレイアウトを持っています。私はそのテキストビューにmarathiテキストを設定したい。 画面上にマラソンのニュースを表示するティッカーウィジェットを試しています。問題は、私はリモートビューにmarathiフォントを設定できません。どんな助け?事前に感謝Android用テキストビューのMarathiフォントのサポート

編集:

はここで、これはwidget_layout膨らませる私のremoteviewである私のコード

RemoteViews remoteViews = new RemoteViews(this .getApplicationContext().getPackageName(), R.layout.widget_layout); 
// Set the text 
remoteViews.setTextViewText(R.id.txt_marqee, stringBuffer); 

です。そして、このレイアウトには私がティッカーとして使っているtextviewが含まれています。私はdevnagariフォントをremoteviewに設定したい。どんな助け?

+0

ラケッシュ、あなたがホーム画面のウィジェットを持っている場合は、カスタムフォントを使用することはできません:

http://www.angelfire.com/pop/top4/fonts/

2)は、コードを以下の適用しますInbuildのフォントを使用するか、ImageViewのビットマップを生成します。 –

答えて

3

AndroidではDevanagariのフォントはサポートされていないため、依然としてそのサポートをアプリケーションに与えることができます。

アセットフォルダにMarathiフォントのコピーフォントファイルの場合。次のコードを使用します。 uはヒンディー語のサポートを与えることができます

TextView text_view = new TextView(this); 
Typeface font = Typeface.createFromAsset(getAssets(), "MarathiFont.ttf"); 
text_view.setTypeface(font); 
text_view.setText("मराठी"); 

同じように....そして、あなたはMarathiFont.ttfファイルを取得する必要があります。このため

+0

RemoteViews remoteViews =新しいRemoteViews(この \t \t \t \t \t .getApplicationContext()getPackageName()、 \t \t \t \t \t R.layout.widget_layout。)。 \t \t \t //テキストを設定する \t \t \t remoteViews.setTextViewText(R.id。txt_marqee、stringBuffer);これは私の遠隔監視です。私はdevnagariフォントをremoteviewに設定するのですか?どんな助け? – Rakesh

+0

plsは質問にコードを追加します...私はコメント –

+0

でそれを読むことができません。Sajid Shaikhはあなたのフォントを Bitmapにレンダリングするだけで、それをRemoteViewsに渡すことができると述べています。 –

0

、その後、

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/MarathiFont.ttf"); 

と:

text.setTypeFace(tf); 
+0

ここから私はこのMarathiFont.ttfを得ますか? –

+1

@ArindamMukherjee:ここからhttp://marathi.changathi.com/Fonts.aspx – Bhavin

+0

u..iがkirana.ttfファイルをダウンロードしてくれてありがとうございました。今は動作しています...あなたがシミュレータでどのように動作するか教えてください??? –

0

それほどシンプルなコードの行を使用してください。

TextView info=(TextView)findViewById(R.id.info); 
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/georgia.ttf"); 
info.setTypeface(face); 

フォントをフォントフォルダーにアセットで置きます。仕事カレル。ありがとう

+0

RemoteViews remoteViews = new RemoteViews(this .getApplicationContext()。getPackageName()、R.layout.widget_layout); //テキストを設定するremoteViews.setTextViewText(R.id.txt_marqee、stringBuffer);これは私の遠隔監視です。私はdevnagariフォントをremoteviewに設定するのですか?どんな助け? – Rakesh

+0

ウィジェットは他のプロセスに存在するため、システム の書体のみを使用でき、 パッケージの内部にある追加のフォントは使用できません。これを回避する方法の1つは、あなたのフォントを ビットマップにレンダリングしてから、それをRemoteViewsに押し込むことです。 http://www.mailinglistarchive.com/html/[email protected]/2009-06/msg00211.html –

0

まず、デバイスにmarathiフォント(ttf)を追加する必要があります。以下は、フォントを追加するコマンドのadbです。

ADB SUそして表示のために、このフォントを使用.TTF /system/fonts/DroidSansFallback.ttfを

を押します。

0

1)以下のようにウェブサイトからマラーティー語フォントをダウンロード:

TextView info=(TextView)findViewById(R.id.textview); 
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf"); 
info.setTypeface(face); 
関連する問題