我准备了一个自定义视图,在自定义视图中我显示了字母。它工作正常,但是在“g”的情况下它显示如下,
我想改变这样的“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);
请帮帮我......
答案 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);