안드로이드에서 외부 Font를 사용할려면 assets/fonts라는 폴더를 만들어서 여기에 글꼴을 복사해 놓아야 가능하다.
TextView 3개를 만들어 여기에 각각 다른 글꼴을 적용할려면 Typeface(android.graphics.Typeface) 클래스를 이용하면 간단히 구현된다.
Typeface 클래스의 객체를 구하는 방식은 아래의 static 메소드들 중 하나의 방식으로 처리된다.
Create a typeface object given a family name, and option style information. | |
Create a typeface object that best matches the specified existing typeface and the specified Style. | |
Create a new typeface from the specified font data. | |
Create a new typeface from the specified font file. | |
Create a new typeface from the specified font file. | |
Returns one of the default typeface objects, based on the specified style |
TextView txt = (TextView)findViewById(R.id.myFont);
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/arial.ttf");
txt.setTypeface(face);
TextView txt2 = (TextView)findViewById(R.id.myFont2);
Typeface face2 = Typeface.createFromAsset(getAssets(), "fonts/FORTE.TTF");
txt2.setTypeface(face2);
TextView txt3 = (TextView)findViewById(R.id.fontKOR);
Typeface face3 = Typeface.createFromAsset(getAssets(), "fonts/HYPORM.TTF");
txt3.setTypeface(face3);
Typeface를 이용한 글꼴 적용은 View의 paint에서도 사용이 가능하다.
'Android' 카테고리의 다른 글
안드로이드 xml에 마크업 문자 넣기(글꼴 속성: 굵기, 이탤릭...) (0) | 2015.10.30 |
---|---|
안드로이드 6.0에서 Apche의 HttpClient가 import안되는 문제 해결 (2) | 2015.10.28 |
FragmentTransaction의 replace() 메소드를 통해 동적으로 Fragment 교체하기 (0) | 2015.10.21 |
Fragment 사용을 위한 개념 정리 (0) | 2015.10.20 |
RectF와 Path로 그리는 그림 (0) | 2015.10.20 |