2017-12-22 7 views
2

Ich benutze Font super in Android App. Es zeigt keine echten Symbole. Stattdessen bekomme ich seltsamen Text. Zum Beispiel habe ich erwartet, die arrow-left zu sehen und was ich habe, ist dies (im Bild gezeigt).Font-awesome zeigt einige seltsame Symbole

enter image description here

android:text="@string/fa_arrow_left" 

userTV.setTypeface(TypeFaces.get(this.getApplicationContext(), "fa")); 

Und hier ist die Schriften Klasse.

public class TypeFaces { 
    private static final Hashtable<String, Typeface> cache = new Hashtable<String, Typeface>(); 

    public static Typeface get(Context c, String name) { 
     synchronized (cache) { 
      if (!cache.containsKey(name)) { 
       Typeface t = Typeface.createFromAsset(
         c.getAssets(), 
         String.format("fonts/%s.ttf", name) 
       ); 
       cache.put(name, t); 
      } 
      return cache.get(name); 
     } 
    } 
} 

In strings.xml <string name="fa_arrow_left">&#xf060;</string>

Die fa.ttf in main > assets > fonts

heruntergeladen die Schriftart aus https://github.com/FortAwesome/Font-Awesome/blob/master/fonts/fontawesome-webfont.ttf

Wie auch immer sein

Antwort

1

Ah gesetzt wird! Ich habe es gelöst. Tatsächlich war der Code für dieses Zeichen in der von mir verwendeten Version nicht verfügbar. Die neueste Font von Fontawesome Website heruntergeladen und es hat funktioniert. Die Lösung des Problems dauerte einen ganzen Tag. Danke an alle, die im Hintergrund versucht haben, mir zu helfen.