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;