2010-05-21 13 views

risposta

12
public void setFontTextView(Context c, TextView name) { 
Typeface font = Typeface.createFromAsset(c.getAssets(),"fonts/Arial.ttf"); 
name.setTypeface(font); 
} 

Scarica carattere Arial in un file TTF formiato e mettere nella cartella di asset . È abbastanza.

+0

: secondo il tuo esempio, lo sviluppatore dovrebbe mettere Arial.ttf all'interno delle risorse/font –

+0

sì. vuoi mettere Arial.ttf all'interno di assets/fonts. –

6

si desidera utilizzare la classe android.graphics.Typeface, che può creare nuovi Caratteri tipografici di attività o file.

32

Noi al bangalore android developers group abbiamo fatto questo per uno dei nostri progetti AutoMeter Potete dare un'occhiata al codice in dettaglio.

Il codice dovrebbe essere simile a questo

Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),"DS-DIGIB.TTF"); 
waitingTimeView = (TextView) findViewById(R.id.WaitingTime); 
waitingTimeView.setTypeface(myTypeface); 

DS-DIGIB.TTF è il carattere messo nella cartella attivi

+1

Grazie per tutto ciò mi aiuta. – user345602

+1

L'aggiunta di un carattere hindi funziona per te? Sto cercando di aggiungere un font come hai fatto tu. Ma fallisce con NPE. – Gopinath

+1

se il suo ttf dovrebbe funzionare idealmente, anche se non l'ho mai provato. Potrebbe condividere il carattere da qualche parte ?? – the100rabh

Problemi correlati