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;