Как android установить пользовательский шрифт в canvas?

Привет я хочу изменить размер шрифта с помощью paint , canvas в android. Мой код здесь. как я могу это сделать ?

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


}
}

может ли любое тело помочь мне решить проблему ? я читал некоторые учебники, но не понимал. я прочитал некоторое сообщение стека, столкнувшись с некоторыми проблемами.

3 ответов


создать папку "шрифты"в папке" активы". После этого поместите файл шрифта в папку" шрифты " и напишите ниже код.

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

используйте этот:

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

использовать следующий:

 Paint paint = new Paint();
 paint.setTypeface(tf);
 paint.setTextSize(yourTextSize);
 canvas.drawText("Lorem ipsum", 0, 0, paint);