2011-08-01 2 views
2

У меня есть пользовательский шрифт, который я загрузил в объект Typeface с помощью Typeface.createFromAsset (...). Мне нужно нарисовать 1 символ из этого шрифта с помощью char-code 37 на холсте. Я использую этот код:Использование пользовательского шрифта для рисования на холсте Java Android

String s=String.valueOf(((char)37)); 

Paint paint=new Paint(); 
paint.setTypeface(mNoteTypeface); 
paint.setTextSize(30); 

canvas.drawText(s, 20, 20, paint); 

Но результат не будет хорошим. У меня есть программа для просмотра шрифтов, и один показал мне, что: http://imagepost.ru/?v=qzvcgsbbxkldahdxuptuuvuyyugqlx.jpg

Помогите мне создать код, я очень расстроен.

ответ

4

Указанный код верен. Убедитесь, что mNoteTypeface содержит пользовательский шрифт. Я ищу:

  1. файл шрифта находится в assets\fonts папка проекта.
  2. файлы шрифтов чувствительны к регистру, "fonts\deco.ttf" не будет работать для "Deco.ttf" файла:

paint.setTypeface (Typeface.createFromAsset (getAssets(), "шрифты/Deco.ttf"));

Смежные вопросы