Android文字测量与绘制Tips

来源:互联网 发布:打拐dna数据库 编辑:程序博客网 时间:2024/05/21 00:21

1、在用canvas绘制文字时需要测量文字的绘制范围,比如字体的高度、宽度,常用的方法是使用paint.getTextBound(String text,int start,int end,Rect rect),然后通过传入的Rect返回长宽,不过这个测量的宽度有些误差,导致计算位置坐标是偏移。Paint还有一个方法measureText(),这个方法只会计算文字的宽度,而且是精确的,这样就可以解决上面偏移的问题。

2、canvas.drawText(text, x, y, paint),需要指定绘制的起点x,y,这里的x,y指的是左下点

3、文字高度测量的另一种方法

Paint.FontMetrics fontMetrics = mTextPaint.getFontMetrics();mTextHeight = fontMetrics.bottom;



0 0