2011-08-01 6 views
2

Typeface.createFromAsset (...)으로 Typeface 객체에로드 한 사용자 정의 서체가 있습니다. 캔버스에 char-code 37이있는이 서체에서 1 심벌을 그려야합니다. 이 코드를 사용합니다 :캔버스에서 드로잉을 위해 사용자 정의 서체 사용 Java Android

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

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

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

결과가 좋지 않습니다. 나는 글꼴을보기위한 프로그램을 가지고 있는데, 그 중 하나는 나를 보여 줬다 :

코드를 만들도록 도와주세요, 매우 화가났습니다.

답변

4

코드는 정확합니다. mNoteTypeface에 사용자 정의 글꼴이 포함되어 있는지 확인하십시오. 찾아보십시오 :

  1. 글꼴 파일은 프로젝트의 assets\fonts 폴더에 있습니다.
  2. 글꼴 파일은 대소 문자를 구분, "fonts\deco.ttf""Deco.ttf" 파일을 작동하지 않습니다 :

paint.setTypeface (Typeface.createFromAsset (에 getAssets(), "글꼴/Deco.ttf을"));