如何更改自定义视图字体?

时间:2012-01-24 06:16:15

标签: android android-canvas

我准备了一个自定义视图,在自定义视图中我显示了字母。它工作正常,但是在“g”的情况下它显示如下,

preview

我想改变这样的“g”。怎么改呢?请帮我。我使用以下代码进行绘画,

Paint mPaint=new Paint();
mPaint.setDither(true);
mPaint.setColor(0xFFFFFFFF);
mPaint.setTextSize(350);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(10);


Typeface typeArial;
typeArial = Typeface.create("arial", Typeface.BOLD);
mPaint.setTypeface(typeArial);

在onDraw(),

 bmpCanvas.drawText("g",50, 230,mPaint);

请帮帮我......

1 个答案:

答案 0 :(得分:1)

你可以通过下载文本样式并放置在assets文件夹中以编程方式设置来实现它,例如按如下方式设置自定义字体字体,在你的情况下尝试使用相同的绘图对象。

 TextView txt = (TextView) findViewById(R.id.custom_font);
  Typeface font = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
  txt.setTypeface(font);