2012-03-30 7 views
0

Ich habe ein Widget-Layout mit Textansicht. Ich möchte Marathi-Text zu dieser Textansicht setzen. Ich versuche Ticker-Widget, das Marathi-Nachrichten auf dem Bildschirm zeigt. Das Problem ist, dass ich nicht in der Lage bin, Marathi-Schriftart auf remoteview zu setzen. Irgendeine Hilfe? Vielen Dank im VorausMarathi Font Unterstützung für Textview in Android

Editiert:

Hier ist mein Code

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

dies ist mein Remote Aufblasen widget_layout. Und dieses Layout enthält eine Textansicht, die ich als Ticker benutze. Ich möchte devnagari Schriftart zu remoteview festlegen. Irgendeine Hilfe?

+0

Rakesh, wenn Sie Home Screen Widget haben dann benutzerdefinierte Schriftarten nicht benutzen dürfen Verwenden Sie auf dem Startbildschirm entweder integrierte Schriften oder erstellen Sie eine Bitmap für ImageView. –

Antwort

3

Da Devanagari-Schriftarten von Android nicht unterstützt werden, können Sie diese Anwendung weiterhin unterstützen.

Für Marathi Schriftart Schriftdatei in Ihren Asset-Ordner kopieren. Verwenden Sie dann den folgenden Code.

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

die gleiche Art und Weise u Unterstützung für hindi geben kann ....

+0

RemoteViews remoteViews = new RemoteViews (dieses \t \t \t \t \t .getApplicationContext() getPackageName(), \t \t \t \t \t R.layout.widget_layout.); \t \t \t // Stellen Sie den Text \t \t \t remoteViews.setTextViewText (R.id.txt_marqee, stringBuffer); Das ist meine Fernansicht. Ich ant am devnagari Schriftart zu remoteview.Any Hilfe? – Rakesh

+0

pls fügen Sie den Code in der Frage ... ich kann es nicht lesen in den Kommentar –

+0

als Sajid Shaikh sagte, Sie können nur Ihre Schrift auf eine Bitmap in Ihrem Prozess, und dann schieben Sie es über RemoteViews. –

0

Dazu geben Sie eine MarathiFont.ttf Datei wird bekommen, dann

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

und dann:

text.setTypeFace(tf); 
+0

Woher bekomme ich diesen MarathiFont.ttf ??? –

+1

@ArindamMukherjee: Von hier http://marathi.changathi.com/Fonts.aspx – Bhavin

+0

Vielen Dank .. ich heruntergeladen kirana.ttf Datei..und jetzt funktioniert es..Kann man pls sagen mir, wie es am Simulator funktionieren kann ??? –

0

Geck seine so einfache Linie follwing Nur Verwendung von Code

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

Platzieren Sie Ihre Schriftart in Assets im Schriftartenordner. Arbeit Karel. Danke

+0

RemoteViews remoteViews = neue RemoteViews (dies. GetApplicationContext(). GetPackageName(), R.layout.widget_layout); // Setze den Text remoteViews.setTextViewText (R.id.txt_marqee, stringBuffer); Das ist meine Fernansicht. Ich ant am devnagari Schriftart zu remoteview.Any Hilfe? – Rakesh

+0

Weil Widgets in anderen Prozessen leben, können sie nur System -Schriftarten verwenden, und nicht zusätzliche Schriftarten, die möglicherweise in Ihrem -Paket enthalten sind. Ein anderer Weg wäre, Ihre Schriftart auf eine Bitmap in Ihrem Prozess zu rendern und dann über RemoteViews zu schieben. http://www.mailinglistarchive.com/html/[email protected]/2009-06/msg00211.html –

0

Als erstes sollten Sie die Marathi Schriftart (ttf) in Geräten hinzufügen. Unten ist der adb Befehl zum Hinzufügen der Schriftart.

adb su Push Ttf /system/fonts/DroidSansFallback.ttf

Dann diese Schriftart für die Anzeige verwenden.

0

1) herunterladen Marathi-Schriften Website wie folgt:

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

2) gelten folgende Code:

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