2016-04-11 9 views
0

Ich versuche thisWie kann ich DroidSans.ttf direkt von der Android SDK zugreifen?

Der wichtige Teil des Codes zu tun, ist hier:

Hinweis Codezeile, wo „fontAssetName“ einige Schriftdatei wäre (in meinem Fall ist es DroidSans.ttf) das muss in meinem Assets-Ordner sein.

final Typeface regular = Typeface.createFromAsset(context.getAssets(), 
      fontAssetName); 

Ich will es tun, ohne eine Kopie von ttf Schriftart-Datei in meinem Vermögen Ordner müssen. Dies liegt daran, dass ich mich nicht mit der Urheberrechtslizenz des Herunterladens einer Schriftart befassen muss. Die Schriftart, die ich verwenden möchte, ist DroidSans.ttf, die in der Android-SDK bereitgestellt werden soll, da es die Standardschriftart ist. Gibt es eine Möglichkeit, auf diese Schriftart von der Android-SDK zugreifen?

+0

"Die Schriftart, die ich verwenden möchte, ist DroidSans.ttf, die im Android SDK bereitgestellt werden soll, da es die Standardschriftart ist" - nicht für die letzten fünf Jahre. – CommonsWare

+0

@CommonsWare Gibt es irgendwelche Schriftarten, die vom SDK zur Verfügung gestellt werden, und kann ich darauf zugreifen, indem ich die .ttf-Datei direkt aufruft? – BrettG

+0

Nicht, dass ich mir dessen bewusst bin. – CommonsWare

Antwort

0

Android hat in Fonts gebaut,

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 
android:fontFamily="sans-serif-thin"  // roboto thin (android 4.2) 
android:fontFamily="sans-serif-medium" // roboto medium (android 5.0) 

Wenn Sie etwas anderes verwenden möchten, müssen Sie die Schrift selbst zählen, wie Sie taten.

Android enthält nicht eine Tonne Schriften wie ein Desktop-Betriebssystem. Der Grund ist, dass es die Verteilung aufbläht und ein inhomogenes Aussehen über die Apps hinweg erzeugt.

+0

Ich möchte nicht etwas anderes verwenden. Ich möchte verwenden, was Android bietet. Wie greife ich auf eine .ttf-Schriftartdatei zu, die Android anbietet? – BrettG

+0

Sie müssen die TTF-Schriftart nicht laden. Stellen Sie einfach die Schriftfamilie wie oben gezeigt ein und Sie erhalten diese Schriftart. –

+0

Haben Sie die erste Zeile in meiner Fragebeschreibung berücksichtigt, als Sie diese Antwort geschrieben haben? – BrettG

Verwandte Themen