使用自定义字体在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
包含自定义字体。 寻找:
- 字体文件位于项目的
assets\fonts
文件夹中。 - 字体文件区分大小写,
"fonts\deco.ttf"
不适用于"Deco.ttf"
文件:
paint.setTypeface(Typeface.createFromAsset(getAssets(),“fonts / Deco.ttf”));