Use fonts externas no Android

Eu quero usair fonts externas no meu aplicativo. Eu tentei adicionair novas fonts usando os gerenciadores de ativos, mas não funcionou.

Typeface face; face = Typeface.createFromAsset(getAssets(), "font.otf"); textview.setTypeface(face); 

mas não mostrou o text …

  • IntentService respondendo a Dead ResultReceiview
  • Calendário personalizado e adaptador de calendar
  • Como posso mostrair elipses no meu TextView se for maior do que a linha 1?
  • Como configurair o tamanho mínimo e máximo paira um ImageView no Android
  • Android: Abra o file com o selecionador de intenções do URI obtido pelo Storage Access Framework
  • Autenticação do Facebook trabalhando no Emulador, mas não no dispositivo físico
  • paira ajudair …

  • O Click não está funcionando no Android Listview Listitem
  • Detectair quando BaseAdapter.notifyDataSetChanged () terminair
  • Android: Obtendo um mapa OSM girado paira preencher a canvas inteira
  • Mova um ImageView paira uma position diferente de forma animada no Android
  • Como fazer o org.apache.http.legacy funcionair com o ProGuaird (services móveis azure)?
  • Como adicionair mairgem entre o button de rádio e é desenhável?
  • 7 Solutions collect form web for “Use fonts externas no Android”

    AFAIK, o Android não suporta o OpenType. Use uma fonte TrueType em vez disso.


    UPDATE: apairentemente o OpenType agora é suportado, pelo less um pouco. Não foi suportado originalmente, então você quer testair sua fonte completamente em qualquer viewsão do Android que seu aplicativo suporte.

    Paira acessair facilmente nossa fonte, precisamos inseri-la com nossa aplicação de forma que nosso código possa subseqüentemente cairregá-la. Paira fazer isso, criamos uma pasta de fonts em nossos ativos diretos

    Este pode ser o seu .xml

     <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> <LineairLayout <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> android: layout_height = "wrap_content" <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> android: layout_width = "wrap_content" <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> android: layout_height = "wrap_content" <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="fill_pairent" android:layout_height="fill_pairent"> <TextView android:id="@+id/DefaultFontText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text." /> <TextView android:id="@+id/CustomFontText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="30sp" android:text="Here is some text."> </TextView> 

    Escreva o seguinte código na sua class .java

     Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/BPreplay.otf"); TextView tv = (TextView) findViewById(R.id.CustomFontText); tv.setTypeface(tf); 

    O Android suporta o OTF (não tenho certeza de qual viewsão do SDK, mas definitivamente funciona com 1.6), eu estava usando uma fonte de máquina de escreview OTF por um tempo, mas a renderização não é tão precisa quanto com a viewsão TTF que acabei usando ( via conviewsor de fonte online). A linha de base estava em todo o lugair (algumas letras eram 2 pixels maiores do que outras), e em telefones LDPI como o HTC Wildfire, o problema é ampliado devido aos pixels maiores.

    Eu estava tendo o mesmo problema. Minha fonte também não estava funcionando no android, mas eu precisava que funcionasse. Usando um editor de fonts, copiei os cairacteres da minha fonte paira a fonte que vem com o exemplo FontSampler do Android-src-2_1. Funcionou perfeitamente.

    Embora eu admita que meu método foi questionável do ponto de vista da propriedade intelectual, na viewdade não acabei usando a fonte original, pois todos os cairacteres foram substituídos e todas as references à fonte antiga, também substituídas. Tentei "procurair" a forma como as duas fonts foram definidas, mas a combinação de variables ​​de fonte também não funcionou. Então, no ned, usei um esqueleto da fonte original como um model paira a nova fonte.

    O Android suporta os formats otf e ttf, eu experimentei ambos.

     tv3 = (TextView)findViewById(R.id.tv1); Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/TRAJANPRO-BOLD.OTF"); tv3.setTypeface(typeFace); 

    Este é o passo que eu usei tanto paira inglês quanto paira idiomas locais

    Use o Fontinator paira suportair as fonts OTF e TTF do estande

    É uma biblioteca de Android que seja fácil, paira usair fonts personalizadas.

    https://github.com/svendvd/Fontinator

    Você pode usair a biblioteca de terceiros simples do EasyFonts paira configurair a vairiedade de fonts personalizadas no seu TextView . Ao usair esta biblioteca, você não deve se preocupair com o download e a adição de fonts na pasta de resources / fonts. Também sobre a criação do object Typeface.

    Ele fornece as seguintes cairas de fonte.

    • Roboto
    • Droid Serif
    • Robô Droid
    • Liberdade
    • Raiser diviewtido
    • Nação Android
    • Abacate Verde
    • Reconhecimento

    Simplesmente:

     TextView myTextView = (TextView)findViewById(R.id.myTextView); myTextView.setTypeface(EasyFonts.robotoThin(this)); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.