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

问题描述 投票:0回答:1

我准备了一个自定义视图,在自定义视图中我显示了字母表。它工作正常,但在“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);

请帮我...

android android-canvas
1个回答
1
投票

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

 TextView txt = (TextView) findViewById(R.id.custom_font);
  Typeface font = Typeface.createFromAsset(getAssets(), "Helv Neue 67 Med Cond.ttf");
  txt.setTypeface(font);
© www.soinside.com 2019 - 2024. All rights reserved.