2015년 10월 26일 월요일

안드로이드에서 외부 글꼴(font) 적용하기





안드로이드에서 외부 Font를 사용할려면 assets/fonts라는 폴더를 만들어서 여기에 글꼴을 복사해 놓아야 가능하다.
TextView 3개를 만들어 여기에 각각 다른 글꼴을 적용할려면 Typeface(android.graphics.Typeface) 클래스를 이용하면 간단히 구현된다.

Typeface 클래스의 객체를 구하는 방식은 아래의 static 메소드들 중 하나의 방식으로 처리된다.

static Typefacecreate(String familyName, int style)
Create a typeface object given a family name, and option style information.
static Typefacecreate(Typeface family, int style)
Create a typeface object that best matches the specified existing typeface and the specified Style.
static TypefacecreateFromAsset(AssetManager mgr, String path)
Create a new typeface from the specified font data.
static TypefacecreateFromFile(String path)
Create a new typeface from the specified font file.
static TypefacecreateFromFile(File path)
Create a new typeface from the specified font file.
static TypefacedefaultFromStyle(int style)
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에서도 사용이 가능하다.






댓글 없음:

댓글 쓰기