How android set custom font in canvas?

17,039

Solution 1

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);

Solution 2

Use this:

   Typeface tf = Typeface.createFromAsset(getAssets(),"RECOGNITION.ttf");
   Paint paint = new Paint();
   paint.setTypeface(tf);
   canvas.drawText("Sample text in bold RECOGNITION",0,0,paint);
Share:
17,039
NadeemYousaf
Author by

NadeemYousaf

I am an adndroid developer having more then 1 year expeience.

Updated on July 22, 2022

Comments

  • NadeemYousaf
    NadeemYousaf almost 2 years

    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.