【问题标题】:Using of custom typeface for drawing on canvas Java Android使用自定义字体在画布 Java Android 上绘图
【发布时间】:2013-11-22 19:09:43
【问题描述】:

我有一个自定义字体,我使用 Typeface.createFromAsset(...) 将其加载到 Typeface 对象中。我需要在画布上用 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

帮我创建一个代码,我很不高兴。

【问题讨论】:

    标签: java android


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2015-12-07
      • 2021-11-19
      • 2013-11-25
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      相关资源
      最近更新 更多