今天來介紹三種獲取文字寬度的方法,並且我們將結果進行乙個對比
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這個引數是...