Search code examples
javaandroidfontsstyles

How android set custom font in canvas?


hi i want to change my font size by using paint , canvas in android. My code is here. how can i do this ?

public class MainActivity extends Activity 

{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Canvas canvas = new Canvas();
Typeface tf = Typeface.createFromAsset(getAssets(), "RECOGNITION.ttf");
     Paint paint = new Paint();
     paint.setTypeface(tf);
     canvas.drawText("Lorem ipsum", 0, 0, paint);


}
}

can any body help me to solve problem ? i read some tutorials but not under stand . i have read some post of Stack ,facing some problems.


Solution

  • create "fonts" folder under "assets" folder. After that put your font file in "fonts" folder and write below code.

       Typeface tf =Typeface.createFromAsset(getAssets(),"fonts/YOURFONT.ttf");
       Paint paint = new Paint();
       paint.setTypeface(tf);
       canvas.drawText("Sample text in bold RECOGNITION",0,0,paint);