2017-01-01 4 views
1

Androidプロジェクトに含めるフォントをダウンロードしました。Androidでカスタム書体のスタイルを適切に設定する方法

現在、フォントの「太字」と「斜体」のバージョンを資産に含める必要がありますか、それとも普通のフォントのみが必要ですか?私がそうした場合、太字(イタリック)の場合は手動でsetTypeface(getBoldFont(), Typeface.BOLD)を入力する必要がありますか?それとも、Androidが自動的に完了しますか?

+1

あなたは太字やイタリックを必要とする:あなたは任意のビュー上でフォントを設定したい場合

public class CustomFont { Context context; public CustomFont(Context context) { this.context = context; } public Typeface setNormalFont() { Typeface typeface = Typeface.createFromAsset(context.getAssets(),"fonts/normal.ttf"); return typeface; } public Typeface setBoldFont() { Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/bold.ttf"); return typeface; } public Typeface setItalick() { Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/italic.ttf"); return typeface; } public Typeface setItalickBold() { Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/italic_bold.ttf"); return typeface; } } 

はその後、希望のフォントを使用するには、次のコードを使用することができますバージョンも同様です。 –

+0

@Rotwangだから手動で書体を設定する必要がありますか?しかし、どのようなスタイルのフラグを使用しますか?私は大胆な書体にBOLDフラグを使用すると2倍の "太字"になると仮定します。 –

+0

** NO **。太字の書体にのみ太字のフラグを使用できます。太字でない太字で太字を使用しても太字にはなりません。これらの "フラグ"は、適切な書体を選択することによってのみ動作します。 –

答えて

3

通常、太字、斜体、太字の4種類のフォントをダウンロードします。次に、以下のようCustomFontクラスを作成します。

CustomFont customFont = new CustomFont(this); 
textView.setTypeFace(customFont.setNormalFont()); 
関連する問題