使用自定义字体在canvas上绘制Java Android

我有一个自定义字体,我已使用Typeface.createFromAsset(…)加载到Typeface对象中。 我需要在canvas上用char-code 37从这个字体中绘制1个符号。 我用这个代码:

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

帮我创建一个代码,我很沮丧。

显示的代码是正确的。 确保mNoteTypeface包含自定义字体。 寻找:

  1. 字体文件位于项目的assets\fonts文件夹中。
  2. 字体文件区分大小写, "fonts\deco.ttf"不适用于"Deco.ttf"文件:

paint.setTypeface(Typeface.createFromAsset(getAssets(),“fonts / Deco.ttf”));