안드로이드에서 외부 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에서도 사용이 가능하다.



+ Recent posts