SWT中獲取字串占用畫素數

2021-08-23 13:18:11 字數 428 閱讀 6918

可以使用gc類的getadvancewidth(char ch)獲取當前字元所佔的畫素寬度.

可以如下面的程式使用該函式:

public static int getstringwidth(string string, control control) 

gc.dispose();

return width;

}

或者更通用的,其中string是目標字串,font是你要設給字串的字型物件:

public static int getstringwidth(string string, font font)

gc.dispose();

shell.dispose();

return width;

}

獲取字串所佔畫素長度

在圖生上處理字元的時候,需要得到字串所佔位置長度。這長度與字型相關。下面的方法判斷200畫素的長度內是否可以以最小字型為15號字型來顯示字串。str為你要顯示的字串。uifont font uifont fontwithname dinnextltpro bold size 20 uilabel l...

獲取字串所佔畫素長度

在圖生上處理字元的時候,需要得到字串所佔位置長度。這長度與字型相關。下面的方法判斷200畫素的長度內是否可以以最小字型為15號字型來顯示字串。str為你要顯示的字串。uifont font uifont fontwithname dinnextltpro bold size 20 uilabel l...

如何獲取字串的畫素尺寸?

csdn 新首頁的全部內容目前都是手工更新的,工作量很大,原因之一是為了裁減文章的標題,以便不出現超長換行的狀況。本來可以在程式中控制標題寬度的,超過的話自動截斷並用 tooltip 的形式顯示全標題,但是因為 csdn 首頁採用的字型是 tahoma 12px,英文本型不是等寬的,因此難以確定寬度...