DrawText獲取文字寬度

2021-07-12 02:05:24 字數 497 閱讀 4749

今天來介紹三種獲取文字寬度的方法,並且我們將結果進行乙個對比

public

class

customview

extends

view

@override

protected

void

ondraw(canvas canvas)

public

intgettextwidth(string content)

}return width;

}}

總結:獲取文字寬度有三種方法

1.呼叫paint的measuretext方法

2.獲取文字所在矩形,然後獲取寬度

3.呼叫paint的gettextwidths從乙個和文字長度相等的陣列中計算文字寬度。

從最後的結果可以看出,第一種和第三種都是160,第二種是159,偏差很小,實際開發中還是建議使用第一種,方法比較簡單,而且結果可能更精確。

使用jq獲取文字的寬度

獲取字串的長度很簡單,但是如何獲取乙個字串的字型寬度卻是乙個不太好操作的問題,今天查閱了許多資料,終於找到了解決方法 1.首先,需要新增乙個標籤,html 如下 2.接下來直接在string的原型中新增獲取文字寬度的函式,在js 中加入以下 即可 string.prototype.visuallen...

IOS 獲取文字的高度和寬度

cgfloat heightforcontent mymsgtextmodel content withwidth cgfloat width nsdictionary attributes contentsize content.textmsg boundingrectwithsize cgsiz...

GDI 與 GDIPlus 獲取文字寬度的方法

gdi獲得字型寬度的方法 cclientdc dc this cfont font requested font height in tenths of a point.for instance,pass 120 to request a 12 point font.由上面解釋可知,120這個引數是...