Android文字測量與繪製Tips

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;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章