判斷要顯示的字串是否超出Text元件的寬度

2021-10-21 02:00:51 字數 982 閱讀 5991

判斷要顯示的字串是否超出text元件的寬度,超出的話要用…代替

可以用font的characterinfo獲取字元的長度(ugui)

private

void

settext

(text tt,

string str)

if(sb.length < txtwidth) tt.text = sb.

tostring()

; tt.text = sb.

("...").

tostring()

;}

朋友分享的乙個方法(ugui)

private

stringbuilder strbuilder =

newstringbuilder()

;private

string

getoutputtext

(string inputtext)}if

(char_count -

1== inputtext.length)

return inputtext;

var stringa = inputtext.

substring(0

, char_count -1)

; strbuilder.

clear()

; strbuilder.

(stringa)

; strbuilder.

("...");

return strbuilder.

tostring()

;}}

ngui好像可以用 nguitext.calculateprintedsize來計算字元的寬和高,但是在呼叫方法之前要設定nguitext.dynamicfont為指定的label的字型等,可以使用label.updatenguitext方法來設定所有的資料。

字串 判斷是否

字串判斷的所有 isdigit 是否全是數字 isalpha 是否全是由字母組成 返回true isalnum 是否由字母和數字組成 islower 是否都是小寫字母 isupper 是否都是大寫字母 istitle 是否英文本母首字母都是大寫 isalpha 是否全是英文 中文的漢字會被判為tru...

判斷字串 python判斷字串是否包含字母

第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...

判斷字串是否是json形式的字串

以下是我寫的方法,若為json字串返回true,不是則返回false isjson str catch e else return false 不是json格式的字串 如 mm 會報不能使用json.parse 的錯,故利用try catch 來捕獲錯誤。但是我後來發現如果傳入的引數是 9999 這...