Рисование текста на холсте

Я пытаюсь нарисовать текст, используя холст. Я проверил везде, но эти примеры довольно сложны, я мог нарисовать текст на холсте, но он не отображается, как эта фотография.

Введите описание изображения здесь

Я нашел этот код, и он работает, мне просто нужно написать, как показано выше.

Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(30); paint.setAntiAlias(true); canvas.drawText("There are 137 days, 9 hours 4 minutes and 36 seconds", 150,150, paint); 

Получите шрифт, который вы хотите, и добавьте его в свою папку с ресурсами. Допустим, что имя файла шрифта – «pretty.otf». Тогда в вашем коде все, что вам нужно сделать, это.

 Paint paint = new Paint(); paint.setColor(Color.BLACK); paint.setTextSize(30); paint.setAntiAlias(true); Context mContext = getContext(); Typeface myTypeface = Typeface.createFromAssets(mContext.getAssets(), "pretty.otf"); paint.setTypeface(myTypeface); 

Чтобы разместить свой текст как на изображении, добавьте новую строку, добавив в эту строку символ \ n:

 canvas.drawTextOnPath("There are\n137 days, 9 Hour\n4 Minutes and 36 seconds\nuntil Christmas", circle, 0,30,paint);