2016-05-18 25 views
8

Ich sehe viele Hinweise für TTF-Schriftarten in Android Studio, aber keiner beschreibt die Verwendung von otf-Schriftarten. Gibt es eine Möglichkeit, otf-Schriftarten auch für Android-Studio-Projekte zu verwenden?Verwenden von otf-Schriftarten in Android Studio

+1

Kontrolle Link, http://stackoverflow.com/questions/1426244/use-external-fonts-in-android. Auch wenn Sie otf font verwenden möchten, versuchen Sie, sie in ttf-Dateien zu konvertieren, indem Sie das Online-Tool –

+0

verwenden. Sie möchten keine Schriftarten in Android Studio verwenden. Verstehe den Unterschied. –

Antwort

10

TTF wurde immer unterstützt. OTF wurde später mindestens in 1.6 und später, aber teilweise hinzugefügt.

Typeface face; 

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

textview.setTypeface(face); 

Hilfreiche Link: Use external fonts in android

Sie diese Seite konvertieren: http://www.ehow.com/how_6192479_convert-dfont-ttf.html, https://onlinefontconverter.com/

+2

Das funktioniert! Realisierte es ist ähnlich wie ttf Typ Verwendung. Habe gerade einen Assets/Fonts-Ordner unter src/main erstellt und dort die otf-Datei hinzugefügt und das obige Snippet verwendet. Vielen Dank! – Ganga

0

extern können Sie Schriftarten hinzufügen, indem Sie auf das Vermögen Ordner hinzufügen.

Die Klasse Typeface gibt die Schriftart und den Stil einer Schriftart an. Dies wird in der Bemalung zusammen mit optionalen Bemaßungseinstellungen wie textSize, textSkewX, textScaleX verwendet, um anzugeben, wie Text angezeigt wird, wenn er gezeichnet (und gemessen) wird.

So erstellen Sie ein Objekt mit Bezug auf die Schriftart Orte in Asset-Ordner und wenden Sie den Schriftstil von setTypeface() Methode.

Beispiel:

TextView usernamesigin = (TextView)findViewById(R.id.username_signin_edittxt); 
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/MyriadPro-Regular.otf"); 
usernamesigin.setTypeface(tf); 
+0

Könnten Sie Ihren Code formatieren, indem Sie ihn markieren und Strg + K drücken – WhatsThePoint